start: 00000000 A9FF syscall Debugger 00000002 7072 moveq.l D0, 0x72 00000004 6F63 ble +0x65 /* 00000069 */ 00000006 BF8F cmpm.l [A7]+, [A7]+ 00000008 0001 0001 ori.b D1, 0x1 0000000C 002A 0F70 0F70 ori.b [A2 + 0xF70], 0x70 /* 'p' */ 00000012 107A 0030 movea.b A0, [PC + 0x30 /* 00000044, value 0x66 'f' */] 00000016 007A 00E6 01DE ori.w [PC + 0x1DE /* 000001F6, value 0x202F ' /', cstring " /" */], 0xE6 0000001C 02CE .incomplete 0000001E 0390 bclr [A0], D1 00000020 0988 bclr A0, D4 00000022 0522 btst -[A2], D2 00000024 0568 05AC bchg [A0 + 0x5AC], D2 00000028 05E4 .incomplete 0000002A 069E 06F0 0746 addi.l [A6]+, 0x6F00746 00000030 079A bclr [A2]+, D3 00000032 1F2E 226E move.b -[A7], [A6 + 0x226E] 00000036 017C 01B8 bchg 0x1B8, D0 0000003A 700B moveq.l D0, 0x0B 0000003C 206F 0004 movea.l A0, [A7 + 0x4] 00000040 D010 add.b D0, [A0] 00000042 A71E syscall NewPtrSysClear, flags=7 00000044 6632 bne +0x34 /* 00000078 */ 00000046 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */] 0000004A 2269 0110 movea.l A1, [A1 + 0x110] 0000004E 2269 0026 movea.l A1, [A1 + 0x26] 00000052 43E9 0006 lea.l A1, [A1 + 0x6] label00000056: 00000056 2011 move.l D0, [A1] 00000058 6706 beq +0x8 /* 00000060 */ 0000005A 2240 movea.l A1, D0 0000005C 43D1 lea.l A1, [A1] 0000005E 60F6 bra -0x8 /* 00000056 */ label00000060: 00000060 2288 move.l [A1], A0 00000062 316F 0008 0004 move.w [A0 + 0x4], [A7 + 0x8] 00000068 43E8 000A lea.l A1, [A0 + 0xA] 0000006C 206F 0004 movea.l A0, [A7 + 0x4] 00000070 7001 moveq.l D0, 0x01 00000072 D010 add.b D0, [A0] 00000074 A22E syscall BlockMove/BlockMoveData, flags=2 00000076 4240 clr.w D0 label00000078: 00000078 3F40 000A move.w [A7 + 0xA], D0 0000007C 2057 movea.l A0, [A7] 0000007E DEFC 000A add.w A7, 0xA /* '\n' */ 00000082 4ED0 jmp [A0] 00000084 2F0A move.l -[A7], A2 00000086 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */] 0000008A 2269 0110 movea.l A1, [A1 + 0x110] 0000008E 2269 0026 movea.l A1, [A1 + 0x26] 00000092 45E9 0006 lea.l A2, [A1 + 0x6] 00000096 322F 0008 move.w D1, [A7 + 0x8] label0000009A: 0000009A 2012 move.l D0, [A2] 0000009C 670C beq +0xE /* 000000AA */ 0000009E 2040 movea.l A0, D0 000000A0 B268 0004 cmp.w D1, [A0 + 0x4] 000000A4 670C beq +0xE /* 000000B2 */ 000000A6 45D0 lea.l A2, [A0] 000000A8 60F0 bra -0xE /* 0000009A */ label000000AA: 000000AA 3F7C FF23 000A move.w [A7 + 0xA], 0xFF23 000000B0 6032 bra +0x34 /* 000000E4 */ label000000B2: 000000B2 2269 0002 movea.l A1, [A1 + 0x2] label000000B6: 000000B6 2009 move.l D0, A1 000000B8 6712 beq +0x14 /* 000000CC */ 000000BA B1E9 0004 cmpa.l A0, [A1 + 0x4] 000000BE 6704 beq +0x6 /* 000000C4 */ 000000C0 2251 movea.l A1, [A1] 000000C2 60F2 bra -0xC /* 000000B6 */ label000000C4: 000000C4 3F7C FF1D 000A move.w [A7 + 0xA], 0xFF1D 000000CA 6018 bra +0x1A /* 000000E4 */ label000000CC: 000000CC 2490 move.l [A2], [A0] 000000CE A01F syscall DisposPtr/DisposePtr 000000D0 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */] 000000D4 2269 0110 movea.l A1, [A1 + 0x110] 000000D8 2269 0026 movea.l A1, [A1 + 0x26] 000000DC 42A9 000A clr.l [A1 + 0xA] 000000E0 426F 000A clr.w [A7 + 0xA] label000000E4: 000000E4 206F 0004 movea.l A0, [A7 + 0x4] 000000E8 2457 movea.l A2, [A7] 000000EA DEFC 000A add.w A7, 0xA /* '\n' */ 000000EE 4ED0 jmp [A0] 000000F0 48E7 1800 movem.l -[A7], D3,D4 000000F4 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 000000F8 2068 0110 movea.l A0, [A0 + 0x110] 000000FC 2068 0026 movea.l A0, [A0 + 0x26] 00000100 2068 0006 movea.l A0, [A0 + 0x6] 00000104 322F 0014 move.w D1, [A7 + 0x14] label00000108: 00000108 2008 move.l D0, A0 0000010A 6708 beq +0xA /* 00000114 */ 0000010C 5341 subq.w D1, 1 0000010E 670A beq +0xC /* 0000011A */ 00000110 2050 movea.l A0, [A0] 00000112 60F4 bra -0xA /* 00000108 */ label00000114: 00000114 303C FF23 move.w D0, 0xFF23 00000118 605A bra +0x5C /* 00000174 */ label0000011A: 0000011A 3028 0004 move.w D0, [A0 + 0x4] 0000011E 262F 0010 move.l D3, [A7 + 0x10] 00000122 282F 000C move.l D4, [A7 + 0xC] 00000126 9EFC 0034 sub.w A7, 0x34 /* '4' */ 0000012A 204F movea.l A0, A7 0000012C 3140 0018 move.w [A0 + 0x18], D0 00000130 317C 0002 001A move.w [A0 + 0x1A], 0x2 00000136 217C 6E61 6D65 001C move.l [A0 + 0x1C], 0x6E616D65 /* 'name' */ 0000013E 2143 0020 move.l [A0 + 0x20], D3 00000142 A205 syscall Status, flags=2 00000144 662A bne +0x2C /* 00000170 */ 00000146 4A84 tst.l D4 00000148 6726 beq +0x28 /* 00000170 */ 0000014A 317C 0002 001A move.w [A0 + 0x1A], 0x2 00000150 217C 6963 6F6E 001C move.l [A0 + 0x1C], 0x69636F6E /* 'icon' */ 00000158 2144 0020 move.l [A0 + 0x20], D4 0000015C A205 syscall Status, flags=2 0000015E 6610 bne +0x12 /* 00000170 */ 00000160 2028 001C move.l D0, [A0 + 0x1C] 00000164 670A beq +0xC /* 00000170 */ 00000166 41E8 0020 lea.l A0, [A0 + 0x20] 0000016A 2244 movea.l A1, D4 0000016C A22E syscall BlockMove/BlockMoveData, flags=2 0000016E 7000 moveq.l D0, 0x00 label00000170: 00000170 DEFC 0034 add.w A7, 0x34 /* '4' */ label00000174: 00000174 3F40 0016 move.w [A7 + 0x16], D0 00000178 206F 0008 movea.l A0, [A7 + 0x8] 0000017C 4CD7 0018 movem.l D3,D4, [A7] 00000180 DEFC 0016 add.w A7, 0x16 00000184 4ED0 jmp [A0] 00000186 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */] 0000018A 2269 0110 movea.l A1, [A1 + 0x110] 0000018E 2269 0026 movea.l A1, [A1 + 0x26] 00000192 2069 000A movea.l A0, [A1 + 0xA] 00000196 2008 move.l D0, A0 00000198 660E bne +0x10 /* 000001A8 */ 0000019A 4EBA 0672 jsr [PC + 0x672 /* 0000080E */] 0000019E 4EBA 069A jsr [PC + 0x69A /* 0000083A */] 000001A2 6614 bne +0x16 /* 000001B8 */ 000001A4 2348 000A move.l [A1 + 0xA], A0 label000001A8: 000001A8 41E8 000A lea.l A0, [A0 + 0xA] 000001AC 226F 0004 movea.l A1, [A7 + 0x4] 000001B0 7001 moveq.l D0, 0x01 000001B2 D010 add.b D0, [A0] 000001B4 A22E syscall BlockMove/BlockMoveData, flags=2 000001B6 4240 clr.w D0 label000001B8: 000001B8 3F40 0008 move.w [A7 + 0x8], D0 000001BC 2057 movea.l A0, [A7] 000001BE 508F addq.l A7, 8 000001C0 4ED0 jmp [A0] 000001C2 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */] 000001C6 2269 0110 movea.l A1, [A1 + 0x110] 000001CA 2269 0026 movea.l A1, [A1 + 0x26] 000001CE 206F 0004 movea.l A0, [A7 + 0x4] 000001D2 4EBA 0666 jsr [PC + 0x666 /* 0000083A */] 000001D6 6606 bne +0x8 /* 000001DE */ 000001D8 2348 000A move.l [A1 + 0xA], A0 000001DC 4240 clr.w D0 label000001DE: 000001DE 3F40 0008 move.w [A7 + 0x8], D0 000001E2 2057 movea.l A0, [A7] 000001E4 508F addq.l A7, 8 000001E6 4ED0 jmp [A0] 000001E8 2F0A move.l -[A7], A2 000001EA 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */] 000001EE 2269 0110 movea.l A1, [A1 + 0x110] 000001F2 2269 0026 movea.l A1, [A1 + 0x26] 000001F6 202F 000E move.l D0, [A7 + 0xE] 000001FA 6710 beq +0x12 /* 0000020C */ 000001FC 2040 movea.l A0, D0 000001FE 4A10 tst.b [A0] 00000200 670A beq +0xC /* 0000020C */ 00000202 4EBA 0636 jsr [PC + 0x636 /* 0000083A */] 00000206 6600 00C0 bne +0xC2 /* 000002C8 */ 0000020A 6018 bra +0x1A /* 00000224 */ label0000020C: 0000020C 2069 000A movea.l A0, [A1 + 0xA] 00000210 2008 move.l D0, A0 00000212 6610 bne +0x12 /* 00000224 */ 00000214 4EBA 05F8 jsr [PC + 0x5F8 /* 0000080E */] 00000218 4EBA 0620 jsr [PC + 0x620 /* 0000083A */] 0000021C 6600 00AA bne +0xAC /* 000002C8 */ 00000220 2348 000A move.l [A1 + 0xA], A0 label00000224: 00000224 2448 movea.l A2, A0 00000226 4A6F 000C tst.w [A7 + 0xC] 0000022A 6736 beq +0x38 /* 00000262 */ 0000022C 4A2A 0006 tst.b [A2 + 0x6] 00000230 6708 beq +0xA /* 0000023A */ 00000232 303C FF1D move.w D0, 0xFF1D 00000236 6000 0090 bra +0x92 /* 000002C8 */ label0000023A: 0000023A 9EFC 0034 sub.w A7, 0x34 /* '4' */ 0000023E 204F movea.l A0, A7 00000240 316A 0004 0018 move.w [A0 + 0x18], [A2 + 0x4] 00000246 317C 0002 001A move.w [A0 + 0x1A], 0x2 0000024C 217C 696E 6974 001C move.l [A0 + 0x1C], 0x696E6974 /* 'init' */ 00000254 A204 syscall Control, flags=2 00000256 DEFC 0034 add.w A7, 0x34 /* '4' */ 0000025A 666C bne +0x6E /* 000002C8 */ 0000025C 157C 0001 0006 move.b [A2 + 0x6], 0x1 label00000262: 00000262 705C moveq.l D0, 0x5C 00000264 A71E syscall NewPtrSysClear, flags=7 00000266 6660 bne +0x62 /* 000002C8 */ 00000268 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */] 0000026C 2269 0110 movea.l A1, [A1 + 0x110] 00000270 2269 0026 movea.l A1, [A1 + 0x26] 00000274 20A9 0002 move.l [A0], [A1 + 0x2] 00000278 2348 0002 move.l [A1 + 0x2], A0 0000027C 316F 000C 003C move.w [A0 + 0x3C], [A7 + 0xC] 00000282 0268 7FFF 003C andi.w [A0 + 0x3C], 0x7FFF 00000288 214A 0004 move.l [A0 + 0x4], A2 0000028C 226F 0008 movea.l A1, [A7 + 0x8] 00000290 2288 move.l [A1], A0 00000292 302F 000C move.w D0, [A7 + 0xC] 00000296 0240 8000 andi.w D0, 0x8000 0000029A 4A40 tst.w D0 0000029C 6628 bne +0x2A /* 000002C6 */ 0000029E 2F08 move.l -[A7], A0 000002A0 203C 0000 A89F move.l D0, 0xA89F 000002A6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000002A8 2F08 move.l -[A7], A0 000002AA 203C 0000 A88F move.l D0, 0xA88F 000002B0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000002B2 B1DF cmpa.l A0, [A7]+ 000002B4 205F movea.l A0, [A7]+ 000002B6 670E beq +0x10 /* 000002C6 */ 000002B8 558F subq.l A7, 2 000002BA 4868 0054 pea.l [A0 + 0x54] 000002BE 3F3C 0037 move.w -[A7], 0x37 /* '7' */ 000002C2 A88F syscall OSDispatch 000002C4 548F addq.l A7, 2 label000002C6: 000002C6 4240 clr.w D0 label000002C8: 000002C8 3F40 0012 move.w [A7 + 0x12], D0 000002CC 206F 0004 movea.l A0, [A7 + 0x4] 000002D0 2457 movea.l A2, [A7] 000002D2 DEFC 0012 add.w A7, 0x12 000002D6 4ED0 jmp [A0] 000002D8 2F0A move.l -[A7], A2 000002DA 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */] 000002DE 2269 0110 movea.l A1, [A1 + 0x110] 000002E2 2269 0026 movea.l A1, [A1 + 0x26] 000002E6 45E9 0002 lea.l A2, [A1 + 0x2] label000002EA: 000002EA 2012 move.l D0, [A2] 000002EC 670C beq +0xE /* 000002FA */ 000002EE B0AF 0008 cmp.l D0, [A7 + 0x8] 000002F2 670E beq +0x10 /* 00000302 */ 000002F4 2040 movea.l A0, D0 000002F6 45D0 lea.l A2, [A0] 000002F8 60F0 bra -0xE /* 000002EA */ label000002FA: 000002FA 303C FF1B move.w D0, 0xFF1B 000002FE 6000 008A bra +0x8C /* 0000038A */ label00000302: 00000302 2040 movea.l A0, D0 00000304 4A68 003C tst.w [A0 + 0x3C] 00000308 6718 beq +0x1A /* 00000322 */ 0000030A 2068 0004 movea.l A0, [A0 + 0x4] 0000030E 4A28 0007 tst.b [A0 + 0x7] 00000312 670E beq +0x10 /* 00000322 */ 00000314 4267 clr.w -[A7] 00000316 2F00 move.l -[A7], D0 00000318 203C 0230 0014 move.l D0, 0x2300014 0000031E A800 syscall SoundDispatch 00000320 4A5F tst.w [A7]+ label00000322: 00000322 206F 0008 movea.l A0, [A7 + 0x8] 00000326 2490 move.l [A2], [A0] 00000328 4A68 003C tst.w [A0 + 0x3C] 0000032C 6730 beq +0x32 /* 0000035E */ 0000032E 2468 0004 movea.l A2, [A0 + 0x4] 00000332 422A 0006 clr.b [A2 + 0x6] 00000336 422A 0007 clr.b [A2 + 0x7] 0000033A 2F08 move.l -[A7], A0 0000033C 9EFC 0034 sub.w A7, 0x34 /* '4' */ 00000340 204F movea.l A0, A7 00000342 316A 0004 0018 move.w [A0 + 0x18], [A2 + 0x4] 00000348 317C 0002 001A move.w [A0 + 0x1A], 0x2 0000034E 217C 636C 6F73 001C move.l [A0 + 0x1C], 0x636C6F73 /* 'clos' */ 00000356 A204 syscall Control, flags=2 00000358 DEFC 0034 add.w A7, 0x34 /* '4' */ 0000035C 205F movea.l A0, [A7]+ label0000035E: 0000035E 2448 movea.l A2, A0 00000360 4AAA 0048 tst.l [A2 + 0x48] 00000364 6706 beq +0x8 /* 0000036C */ 00000366 206A 0048 movea.l A0, [A2 + 0x48] 0000036A A023 syscall DisposHandle/DisposeHandle label0000036C: 0000036C 4AAA 004C tst.l [A2 + 0x4C] 00000370 6706 beq +0x8 /* 00000378 */ 00000372 206A 004C movea.l A0, [A2 + 0x4C] 00000376 A023 syscall DisposHandle/DisposeHandle label00000378: 00000378 4AAA 0050 tst.l [A2 + 0x50] 0000037C 6706 beq +0x8 /* 00000384 */ 0000037E 206A 0050 movea.l A0, [A2 + 0x50] 00000382 A023 syscall DisposHandle/DisposeHandle label00000384: 00000384 204A movea.l A0, A2 00000386 A01F syscall DisposPtr/DisposePtr 00000388 4240 clr.w D0 label0000038A: 0000038A 3F40 000C move.w [A7 + 0xC], D0 0000038E 206F 0004 movea.l A0, [A7 + 0x4] 00000392 2457 movea.l A2, [A7] 00000394 DEFC 000C add.w A7, 0xC 00000398 4ED0 jmp [A0] 0000039A 48E7 0038 movem.l -[A7], A2,A3,A4 0000039E 246F 0012 movea.l A2, [A7 + 0x12] 000003A2 2652 movea.l A3, [A2] 000003A4 41EB 0008 lea.l A0, [A3 + 0x8] 000003A8 4A6B 003C tst.w [A3 + 0x3C] 000003AC 6608 bne +0xA /* 000003B6 */ 000003AE 303C FFCA move.w D0, 0xFFCA 000003B2 6000 0108 bra +0x10A /* 000004BC */ label000003B6: 000003B6 266B 0004 movea.l A3, [A3 + 0x4] 000003BA 4A2B 0007 tst.b [A3 + 0x7] 000003BE 6708 beq +0xA /* 000003C8 */ 000003C0 303C FF1D move.w D0, 0xFF1D 000003C4 6000 00F6 bra +0xF8 /* 000004BC */ label000003C8: 000003C8 202A 0008 move.l D0, [A2 + 0x8] 000003CC 6728 beq +0x2A /* 000003F6 */ 000003CE 2840 movea.l A4, D0 000003D0 48E7 00C0 movem.l -[A7], A0,A1 000003D4 558F subq.l A7, 2 000003D6 2F12 move.l -[A7], [A2] 000003D8 486A 0008 pea.l [A2 + 0x8] 000003DC 203C 0440 0014 move.l D0, 0x4400014 000003E2 A800 syscall SoundDispatch 000003E4 301F move.w D0, [A7]+ 000003E6 4CDF 0300 movem.l A0,A1, [A7]+ 000003EA 6600 00D0 bne +0xD2 /* 000004BC */ 000003EE 202A 0008 move.l D0, [A2 + 0x8] 000003F2 254C 0008 move.l [A2 + 0x8], A4 label000003F6: 000003F6 222A 0004 move.l D1, [A2 + 0x4] 000003FA B280 cmp.l D1, D0 000003FC 6F02 ble +0x4 /* 00000400 */ 000003FE 2001 move.l D0, D1 label00000400: 00000400 B0AA 000C cmp.l D0, [A2 + 0xC] 00000404 6F04 ble +0x6 /* 0000040A */ 00000406 202A 000C move.l D0, [A2 + 0xC] label0000040A: 0000040A 2840 movea.l A4, D0 0000040C 316B 0004 0018 move.w [A0 + 0x18], [A3 + 0x4] 00000412 317C 0002 001A move.w [A0 + 0x1A], 0x2 00000418 217C 7573 6572 001C move.l [A0 + 0x1C], 0x75736572 /* 'user' */ 00000420 216A 0018 0020 move.l [A0 + 0x20], [A2 + 0x18] 00000426 A204 syscall Control, flags=2 00000428 6600 0092 bne +0x94 /* 000004BC */ 0000042C 4AAA 0010 tst.l [A2 + 0x10] 00000430 6610 bne +0x12 /* 00000442 */ 00000432 4A2F 0010 tst.b [A7 + 0x10] 00000436 6606 bne +0x8 /* 0000043E */ 00000438 303C FF22 move.w D0, 0xFF22 0000043C 607E bra +0x80 /* 000004BC */ label0000043E: 0000043E 387C 0001 movea.w A4, 0x1 label00000442: 00000442 214C 0024 move.l [A0 + 0x24], A4 00000446 49FA 0086 lea.l A4, [PC + 0x86 /* 000004CE, value 0x48E70030 */] 0000044A 214C 000C move.l [A0 + 0xC], A4 0000044E 316B 0004 0018 move.w [A0 + 0x18], [A3 + 0x4] 00000454 216A 0010 0020 move.l [A0 + 0x20], [A2 + 0x10] 0000045A 214A 001C move.l [A0 + 0x1C], A2 0000045E 177C 0001 0007 move.b [A3 + 0x7], 0x1 00000464 4A2F 0010 tst.b [A7 + 0x10] 00000468 6714 beq +0x16 /* 0000047E */ 0000046A 357C 0001 0020 move.w [A2 + 0x20], 0x1 00000470 4EBA 048C jsr [PC + 0x48C /* 000008FE */] 00000474 A402 syscall Read, flags=4 00000476 6C44 bge +0x46 /* 000004BC */ 00000478 422B 0007 clr.b [A3 + 0x7] 0000047C 603E bra +0x40 /* 000004BC */ label0000047E: 0000047E A002 syscall Read 00000480 6C06 bge +0x8 /* 00000488 */ 00000482 422B 0007 clr.b [A3 + 0x7] 00000486 6034 bra +0x36 /* 000004BC */ label00000488: 00000488 422B 0007 clr.b [A3 + 0x7] 0000048C 3568 0010 0020 move.w [A2 + 0x20], [A0 + 0x10] 00000492 2028 0028 move.l D0, [A0 + 0x28] 00000496 2540 0004 move.l [A2 + 0x4], D0 0000049A 2540 0008 move.l [A2 + 0x8], D0 0000049E 48E7 00C0 movem.l -[A7], A0,A1 000004A2 558F subq.l A7, 2 000004A4 2F12 move.l -[A7], [A2] 000004A6 486A 0008 pea.l [A2 + 0x8] 000004AA 203C 0444 0014 move.l D0, 0x4440014 000004B0 A800 syscall SoundDispatch 000004B2 301F move.w D0, [A7]+ 000004B4 4CDF 0300 movem.l A0,A1, [A7]+ 000004B8 6602 bne +0x4 /* 000004BC */ 000004BA 4240 clr.w D0 label000004BC: 000004BC 3F40 0016 move.w [A7 + 0x16], D0 000004C0 206F 000C movea.l A0, [A7 + 0xC] 000004C4 4CD7 1C00 movem.l A2,A3,A4, [A7] 000004C8 DEFC 0016 add.w A7, 0x16 000004CC 4ED0 jmp [A0] 000004CE 48E7 0030 movem.l -[A7], A2,A3 000004D2 2468 001C movea.l A2, [A0 + 0x1C] 000004D6 3568 0010 0020 move.w [A2 + 0x20], [A0 + 0x10] 000004DC 2028 0028 move.l D0, [A0 + 0x28] 000004E0 2540 0004 move.l [A2 + 0x4], D0 000004E4 2540 0008 move.l [A2 + 0x8], D0 000004E8 48E7 00C0 movem.l -[A7], A0,A1 000004EC 558F subq.l A7, 2 000004EE 2F12 move.l -[A7], [A2] 000004F0 486A 0008 pea.l [A2 + 0x8] 000004F4 203C 0444 0014 move.l D0, 0x4440014 000004FA A800 syscall SoundDispatch 000004FC 301F move.w D0, [A7]+ 000004FE 4CDF 0300 movem.l A0,A1, [A7]+ 00000502 2652 movea.l A3, [A2] 00000504 266B 0004 movea.l A3, [A3 + 0x4] 00000508 422B 0007 clr.b [A3 + 0x7] 0000050C 204A movea.l A0, A2 0000050E 4EBA 03F2 jsr [PC + 0x3F2 /* 00000902 */] 00000512 202A 0014 move.l D0, [A2 + 0x14] 00000516 4CDF 0C00 movem.l A2,A3, [A7]+ 0000051A 670E beq +0x10 /* 0000052A */ 0000051C 2240 movea.l A1, D0 0000051E 42A7 clr.l -[A7] 00000520 2EAF 0004 move.l [A7], [A7 + 0x4] 00000524 2F48 0004 move.l [A7 + 0x4], A0 00000528 4ED1 jmp [A1] label0000052A: 0000052A 4E75 rts 0000052C 206F 0004 movea.l A0, [A7 + 0x4] 00000530 4A68 003C tst.w [A0 + 0x3C] 00000534 6606 bne +0x8 /* 0000053C */ 00000536 303C FFCA move.w D0, 0xFFCA 0000053A 602C bra +0x2E /* 00000568 */ label0000053C: 0000053C 2068 0004 movea.l A0, [A0 + 0x4] 00000540 3028 0004 move.w D0, [A0 + 0x4] 00000544 9EFC 0034 sub.w A7, 0x34 /* '4' */ 00000548 204F movea.l A0, A7 0000054A 3140 0018 move.w [A0 + 0x18], D0 0000054E 317C 0002 001A move.w [A0 + 0x1A], 0x2 00000554 217C 7061 7573 001C move.l [A0 + 0x1C], 0x70617573 /* 'paus' */ 0000055C 317C 0001 0020 move.w [A0 + 0x20], 0x1 00000562 A204 syscall Control, flags=2 00000564 DEFC 0034 add.w A7, 0x34 /* '4' */ label00000568: 00000568 3F40 0008 move.w [A7 + 0x8], D0 0000056C 2057 movea.l A0, [A7] 0000056E 508F addq.l A7, 8 00000570 4ED0 jmp [A0] 00000572 206F 0004 movea.l A0, [A7 + 0x4] 00000576 4A68 003C tst.w [A0 + 0x3C] 0000057A 6606 bne +0x8 /* 00000582 */ 0000057C 303C FFCA move.w D0, 0xFFCA 00000580 602A bra +0x2C /* 000005AC */ label00000582: 00000582 2068 0004 movea.l A0, [A0 + 0x4] 00000586 3028 0004 move.w D0, [A0 + 0x4] 0000058A 9EFC 0034 sub.w A7, 0x34 /* '4' */ 0000058E 204F movea.l A0, A7 00000590 3140 0018 move.w [A0 + 0x18], D0 00000594 317C 0002 001A move.w [A0 + 0x1A], 0x2 0000059A 217C 7061 7573 001C move.l [A0 + 0x1C], 0x70617573 /* 'paus' */ 000005A2 4268 0020 clr.w [A0 + 0x20] 000005A6 A204 syscall Control, flags=2 000005A8 DEFC 0034 add.w A7, 0x34 /* '4' */ label000005AC: 000005AC 3F40 0008 move.w [A7 + 0x8], D0 000005B0 2057 movea.l A0, [A7] 000005B2 508F addq.l A7, 8 000005B4 4ED0 jmp [A0] 000005B6 206F 0004 movea.l A0, [A7 + 0x4] 000005BA 4A68 003C tst.w [A0 + 0x3C] 000005BE 6606 bne +0x8 /* 000005C6 */ 000005C0 303C FFCA move.w D0, 0xFFCA 000005C4 601E bra +0x20 /* 000005E4 */ label000005C6: 000005C6 2068 0004 movea.l A0, [A0 + 0x4] 000005CA 3028 0004 move.w D0, [A0 + 0x4] 000005CE 9EFC 0034 sub.w A7, 0x34 /* '4' */ 000005D2 204F movea.l A0, A7 000005D4 317C 0002 001A move.w [A0 + 0x1A], 0x2 000005DA 3140 0018 move.w [A0 + 0x18], D0 000005DE A006 syscall KillIO 000005E0 DEFC 0034 add.w A7, 0x34 /* '4' */ label000005E4: 000005E4 3F40 0008 move.w [A7 + 0x8], D0 000005E8 2057 movea.l A0, [A7] 000005EA 508F addq.l A7, 8 000005EC 4ED0 jmp [A0] 000005EE 2F0A move.l -[A7], A2 000005F0 246F 0020 movea.l A2, [A7 + 0x20] 000005F4 41EA 0008 lea.l A0, [A2 + 0x8] 000005F8 226F 001C movea.l A1, [A7 + 0x1C] 000005FC 32A8 0010 move.w [A1], [A0 + 0x10] 00000600 48E7 00C0 movem.l -[A7], A0,A1 00000604 598F subq.l A7, 4 00000606 224F movea.l A1, A7 00000608 558F subq.l A7, 2 0000060A 2F0A move.l -[A7], A2 0000060C 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */ 00000612 2F09 move.l -[A7], A1 00000614 203C 0638 0014 move.l D0, 0x6380014 0000061A A800 syscall SoundDispatch 0000061C 301F move.w D0, [A7]+ 0000061E 221F move.l D1, [A7]+ 00000620 4CDF 0300 movem.l A0,A1, [A7]+ 00000624 4A40 tst.w D0 00000626 6670 bne +0x72 /* 00000698 */ 00000628 226F 0018 movea.l A1, [A7 + 0x18] 0000062C 3281 move.w [A1], D1 0000062E 2028 0024 move.l D0, [A0 + 0x24] 00000632 4A6A 003E tst.w [A2 + 0x3E] 00000636 6704 beq +0x6 /* 0000063C */ 00000638 202A 0040 move.l D0, [A2 + 0x40] label0000063C: 0000063C 226F 0014 movea.l A1, [A7 + 0x14] 00000640 2280 move.l [A1], D0 00000642 226F 000C movea.l A1, [A7 + 0xC] 00000646 2280 move.l [A1], D0 00000648 48E7 00C0 movem.l -[A7], A0,A1 0000064C 558F subq.l A7, 2 0000064E 2F0A move.l -[A7], A2 00000650 2F09 move.l -[A7], A1 00000652 203C 0444 0014 move.l D0, 0x4440014 00000658 A800 syscall SoundDispatch 0000065A 301F move.w D0, [A7]+ 0000065C 4CDF 0300 movem.l A0,A1, [A7]+ 00000660 6636 bne +0x38 /* 00000698 */ 00000662 2028 0028 move.l D0, [A0 + 0x28] 00000666 4A6A 003E tst.w [A2 + 0x3E] 0000066A 6704 beq +0x6 /* 00000670 */ 0000066C D0AA 0044 add.l D0, [A2 + 0x44] label00000670: 00000670 226F 0010 movea.l A1, [A7 + 0x10] 00000674 2280 move.l [A1], D0 00000676 226F 0008 movea.l A1, [A7 + 0x8] 0000067A 2280 move.l [A1], D0 0000067C 48E7 00C0 movem.l -[A7], A0,A1 00000680 558F subq.l A7, 2 00000682 2F0A move.l -[A7], A2 00000684 2F09 move.l -[A7], A1 00000686 203C 0444 0014 move.l D0, 0x4440014 0000068C A800 syscall SoundDispatch 0000068E 301F move.w D0, [A7]+ 00000690 4CDF 0300 movem.l A0,A1, [A7]+ 00000694 6602 bne +0x4 /* 00000698 */ 00000696 7000 moveq.l D0, 0x00 label00000698: 00000698 3F40 0024 move.w [A7 + 0x24], D0 0000069C 206F 0004 movea.l A0, [A7 + 0x4] 000006A0 2457 movea.l A2, [A7] 000006A2 DEFC 0024 add.w A7, 0x24 /* '$' */ 000006A6 4ED0 jmp [A0] 000006A8 206F 000C movea.l A0, [A7 + 0xC] 000006AC 2068 0004 movea.l A0, [A0 + 0x4] 000006B0 3028 0004 move.w D0, [A0 + 0x4] 000006B4 226F 0004 movea.l A1, [A7 + 0x4] 000006B8 222F 0008 move.l D1, [A7 + 0x8] 000006BC 9EFC 0034 sub.w A7, 0x34 /* '4' */ 000006C0 204F movea.l A0, A7 000006C2 3140 0018 move.w [A0 + 0x18], D0 000006C6 317C 0002 001A move.w [A0 + 0x1A], 0x2 000006CC 2141 001C move.l [A0 + 0x1C], D1 000006D0 2149 0020 move.l [A0 + 0x20], A1 000006D4 A205 syscall Status, flags=2 000006D6 6612 bne +0x14 /* 000006EA */ 000006D8 2028 001C move.l D0, [A0 + 0x1C] 000006DC 670C beq +0xE /* 000006EA */ 000006DE 41E8 0020 lea.l A0, [A0 + 0x20] 000006E2 226F 0038 movea.l A1, [A7 + 0x38] 000006E6 A22E syscall BlockMove/BlockMoveData, flags=2 000006E8 7000 moveq.l D0, 0x00 label000006EA: 000006EA DEFC 0034 add.w A7, 0x34 /* '4' */ 000006EE 3F40 0010 move.w [A7 + 0x10], D0 000006F2 2057 movea.l A0, [A7] 000006F4 DEFC 0010 add.w A7, 0x10 000006F8 4ED0 jmp [A0] 000006FA 2F0A move.l -[A7], A2 000006FC 206F 0010 movea.l A0, [A7 + 0x10] 00000700 4A68 003C tst.w [A0 + 0x3C] 00000704 6606 bne +0x8 /* 0000070C */ 00000706 303C FFCA move.w D0, 0xFFCA 0000070A 6034 bra +0x36 /* 00000740 */ label0000070C: 0000070C 2068 0004 movea.l A0, [A0 + 0x4] 00000710 3028 0004 move.w D0, [A0 + 0x4] 00000714 222F 000C move.l D1, [A7 + 0xC] 00000718 206F 0008 movea.l A0, [A7 + 0x8] 0000071C 9EFC 0034 sub.w A7, 0x34 /* '4' */ 00000720 244F movea.l A2, A7 00000722 3540 0018 move.w [A2 + 0x18], D0 00000726 357C 0002 001A move.w [A2 + 0x1A], 0x2 0000072C 2541 001C move.l [A2 + 0x1C], D1 00000730 43EA 0020 lea.l A1, [A2 + 0x20] 00000734 7010 moveq.l D0, 0x10 00000736 A22E syscall BlockMove/BlockMoveData, flags=2 00000738 204A movea.l A0, A2 0000073A A204 syscall Control, flags=2 0000073C DEFC 0034 add.w A7, 0x34 /* '4' */ label00000740: 00000740 3F40 0014 move.w [A7 + 0x14], D0 00000744 206F 0004 movea.l A0, [A7 + 0x4] 00000748 2457 movea.l A2, [A7] 0000074A DEFC 0014 add.w A7, 0x14 0000074E 4ED0 jmp [A0] 00000750 9EFC 000A sub.w A7, 0xA /* '\n' */ 00000754 206F 0012 movea.l A0, [A7 + 0x12] 00000758 43D7 lea.l A1, [A7] 0000075A 4EBA 0124 jsr [PC + 0x124 /* 00000880 */] 0000075E 6636 bne +0x38 /* 00000796 */ 00000760 41D7 lea.l A0, [A7] 00000762 3228 0008 move.w D1, [A0 + 0x8] 00000766 C2FC 03E8 mulu.w D1, 0x3E8 0000076A 4841 swap.w D1 0000076C 2010 move.l D0, [A0] 0000076E 4EBA 01F2 jsr [PC + 0x1F2 /* 00000962 */] 00000772 41D7 lea.l A0, [A7] 00000774 3228 0004 move.w D1, [A0 + 0x4] 00000778 E649 lsr D1.w, 3 0000077A C2E8 0006 mulu.w D1, [A0 + 0x6] 0000077E 4841 swap.w D1 00000780 4EBA 01B8 jsr [PC + 0x1B8 /* 0000093A */] 00000784 206F 000E movea.l A0, [A7 + 0xE] 00000788 2210 move.l D1, [A0] 0000078A 4EBA 01AE jsr [PC + 0x1AE /* 0000093A */] 0000078E 206F 000E movea.l A0, [A7 + 0xE] 00000792 2080 move.l [A0], D0 00000794 4240 clr.w D0 label00000796: 00000796 3F40 0016 move.w [A7 + 0x16], D0 0000079A 206F 000A movea.l A0, [A7 + 0xA] 0000079E DEFC 0016 add.w A7, 0x16 000007A2 4ED0 jmp [A0] 000007A4 4E56 FFF2 link A6, -0x000E 000007A8 206E 000C movea.l A0, [A6 + 0xC] 000007AC 43EE FFF6 lea.l A1, [A6 - 0xA] 000007B0 4EBA 00CE jsr [PC + 0xCE /* 00000880 */] 000007B4 664C bne +0x4E /* 00000802 */ 000007B6 41EE FFF6 lea.l A0, [A6 - 0xA] 000007BA 3228 0004 move.w D1, [A0 + 0x4] 000007BE E649 lsr D1.w, 3 000007C0 C2E8 0006 mulu.w D1, [A0 + 0x6] 000007C4 598F subq.l A7, 4 000007C6 3F3C 0001 move.w -[A7], 0x1 000007CA 3F01 move.w -[A7], D1 000007CC A869 syscall FixRatio 000007CE 221F move.l D1, [A7]+ 000007D0 206E 0008 movea.l A0, [A6 + 0x8] 000007D4 2010 move.l D0, [A0] 000007D6 4EBA 0162 jsr [PC + 0x162 /* 0000093A */] 000007DA 2D40 FFF2 move.l [A6 - 0xE], D0 000007DE 41EE FFF6 lea.l A0, [A6 - 0xA] 000007E2 3028 0008 move.w D0, [A0 + 0x8] 000007E6 C0FC 03E8 mulu.w D0, 0x3E8 000007EA 4840 swap.w D0 000007EC 2210 move.l D1, [A0] 000007EE 4EBA 0172 jsr [PC + 0x172 /* 00000962 */] 000007F2 222E FFF2 move.l D1, [A6 - 0xE] 000007F6 4EBA 0142 jsr [PC + 0x142 /* 0000093A */] 000007FA 206E 0008 movea.l A0, [A6 + 0x8] 000007FE 2080 move.l [A0], D0 00000800 4240 clr.w D0 label00000802: 00000802 3D40 0010 move.w [A6 + 0x10], D0 00000806 4E5E unlink A6 00000808 205F movea.l A0, [A7]+ 0000080A 508F addq.l A7, 8 0000080C 4ED0 jmp [A0] fn0000080E: 0000080E 48E7 0060 movem.l -[A7], A1,A2 00000812 558F subq.l A7, 2 00000814 A994 syscall CurResFile 00000816 4267 clr.w -[A7] 00000818 A998 syscall UseResFile 0000081A 598F subq.l A7, 4 0000081C 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 00000822 3F3C BFB8 move.w -[A7], 0xBFB8 00000826 A9A0 syscall GetResource 00000828 245F movea.l A2, [A7]+ 0000082A 200A move.l D0, A2 0000082C 6702 beq +0x4 /* 00000830 */ 0000082E 2452 movea.l A2, [A2] label00000830: 00000830 A998 syscall UseResFile 00000832 204A movea.l A0, A2 00000834 4CDF 0600 movem.l A1,A2, [A7]+ 00000838 4E75 rts fn0000083A: 0000083A 48E7 0060 movem.l -[A7], A1,A2 0000083E 2469 0006 movea.l A2, [A1 + 0x6] 00000842 200A move.l D0, A2 00000844 6606 bne +0x8 /* 0000084C */ 00000846 303C FF1C move.w D0, 0xFF1C 0000084A 602C bra +0x2E /* 00000878 */ label0000084C: 0000084C 2008 move.l D0, A0 0000084E 6724 beq +0x26 /* 00000874 */ label00000850: 00000850 43EA 000A lea.l A1, [A2 + 0xA] 00000854 7000 moveq.l D0, 0x00 00000856 1010 move.b D0, [A0] 00000858 4840 swap.w D0 0000085A 1011 move.b D0, [A1] 0000085C 0680 0001 0001 addi.l D0, 0x10001 00000862 A43C syscall CmpString, flags=4 00000864 4A40 tst.w D0 00000866 670C beq +0xE /* 00000874 */ 00000868 2012 move.l D0, [A2] 0000086A 2440 movea.l A2, D0 0000086C 66E2 bne -0x1C /* 00000850 */ 0000086E 303C FF1C move.w D0, 0xFF1C 00000872 6004 bra +0x6 /* 00000878 */ label00000874: 00000874 7000 moveq.l D0, 0x00 00000876 204A movea.l A0, A2 label00000878: 00000878 4A40 tst.w D0 0000087A 4CDF 0600 movem.l A1,A2, [A7]+ 0000087E 4E75 rts fn00000880: 00000880 48E7 0030 movem.l -[A7], A2,A3 00000884 2448 movea.l A2, A0 00000886 2649 movea.l A3, A1 00000888 43D3 lea.l A1, [A3] 0000088A 558F subq.l A7, 2 0000088C 2F0A move.l -[A7], A2 0000088E 2F3C 7372 6174 move.l -[A7], 0x73726174 /* 'srat' */ 00000894 2F09 move.l -[A7], A1 00000896 203C 0638 0014 move.l D0, 0x6380014 0000089C A800 syscall SoundDispatch 0000089E 301F move.w D0, [A7]+ 000008A0 6656 bne +0x58 /* 000008F8 */ 000008A2 43EB 0004 lea.l A1, [A3 + 0x4] 000008A6 558F subq.l A7, 2 000008A8 2F0A move.l -[A7], A2 000008AA 2F3C 7373 697A move.l -[A7], 0x7373697A /* 'ssiz' */ 000008B0 2F09 move.l -[A7], A1 000008B2 203C 0638 0014 move.l D0, 0x6380014 000008B8 A800 syscall SoundDispatch 000008BA 301F move.w D0, [A7]+ 000008BC 663A bne +0x3C /* 000008F8 */ 000008BE 43EB 0006 lea.l A1, [A3 + 0x6] 000008C2 558F subq.l A7, 2 000008C4 2F0A move.l -[A7], A2 000008C6 2F3C 6368 616E move.l -[A7], 0x6368616E /* 'chan' */ 000008CC 2F09 move.l -[A7], A1 000008CE 203C 0638 0014 move.l D0, 0x6380014 000008D4 A800 syscall SoundDispatch 000008D6 301F move.w D0, [A7]+ 000008D8 661E bne +0x20 /* 000008F8 */ 000008DA 43EB 0008 lea.l A1, [A3 + 0x8] 000008DE 558F subq.l A7, 2 000008E0 2F0A move.l -[A7], A2 000008E2 2F3C 636D 6661 move.l -[A7], 0x636D6661 /* 'cmfa' */ 000008E8 2F09 move.l -[A7], A1 000008EA 203C 0638 0014 move.l D0, 0x6380014 000008F0 A800 syscall SoundDispatch 000008F2 301F move.w D0, [A7]+ 000008F4 6602 bne +0x4 /* 000008F8 */ 000008F6 4240 clr.w D0 label000008F8: 000008F8 4CDF 0C00 movem.l A2,A3, [A7]+ 000008FC 4E75 rts fn000008FE: 000008FE 7001 moveq.l D0, 0x01 00000900 6002 bra +0x4 /* 00000904 */ fn00000902: 00000902 70FF moveq.l D0, 0xFFFFFFFF label00000904: 00000904 2F08 move.l -[A7], A0 00000906 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 0000090A 2068 0110 movea.l A0, [A0 + 0x110] 0000090E 2068 0026 movea.l A0, [A0 + 0x26] 00000912 41E8 0012 lea.l A0, [A0 + 0x12] 00000916 D150 add.w [A0], D0 00000918 205F movea.l A0, [A7]+ 0000091A 4E75 rts fn0000091C: 0000091C 206F 000E movea.l A0, [A7 + 0xE] 00000920 316F 000C 003E move.w [A0 + 0x3E], [A7 + 0xC] 00000926 216F 0008 0040 move.l [A0 + 0x40], [A7 + 0x8] 0000092C 216F 0004 0044 move.l [A0 + 0x44], [A7 + 0x4] 00000932 2057 movea.l A0, [A7] 00000934 DEFC 0012 add.w A7, 0x12 00000938 4ED0 jmp [A0] fn0000093A: 0000093A 4A38 012F tst.b [0x0000012F /* CPUFlag */] 0000093E 6716 beq +0x18 /* 00000956 */ 00000940 4C00 1400 movem.w A2,A4, D0 00000944 7400 moveq.l D2, 0x00 00000946 0681 0000 8000 addi.l D1, 0x8000 0000094C D182 addx.l D0, D2 0000094E 4840 swap.w D0 00000950 4841 swap.w D1 00000952 3001 move.w D0, D1 00000954 4E75 rts label00000956: 00000956 598F subq.l A7, 4 00000958 2F00 move.l -[A7], D0 0000095A 2F01 move.l -[A7], D1 0000095C A868 syscall FixMul 0000095E 201F move.l D0, [A7]+ 00000960 4E75 rts fn00000962: 00000962 4A38 012F tst.b [0x0000012F /* CPUFlag */] 00000966 671E beq +0x20 /* 00000986 */ 00000968 2400 move.l D2, D0 0000096A 4242 clr.w D2 0000096C 4842 swap.w D2 0000096E 4840 swap.w D0 00000970 4240 clr.w D0 00000972 2F03 move.l -[A7], D3 00000974 2601 move.l D3, D1 00000976 E28B lsr D3, 1 00000978 D083 add.l D0, D3 0000097A 7600 moveq.l D3, 0x00 0000097C D583 addx.l D2, D3 0000097E 261F move.l D3, [A7]+ 00000980 4C41 0402 movem.l D1,A2, D1 00000984 4E75 rts label00000986: 00000986 598F subq.l A7, 4 00000988 2F00 move.l -[A7], D0 0000098A 2F01 move.l -[A7], D1 0000098C A84D syscall FixDiv 0000098E 201F move.l D0, [A7]+ 00000990 4E75 rts 00000992 4E56 FFEC link A6, -0x0014 00000996 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 0000099A 382E 000E move.w D4, [A6 + 0xE] 0000099E 286E 000A movea.l A4, [A6 + 0xA] 000009A2 48C4 ext.l D4 000009A4 2F04 move.l -[A7], D4 000009A6 4EBA 01F2 jsr [PC + 0x1F2 /* 00000B9A */] 000009AA 4A40 tst.w D0 000009AC 584F addq.w A7, 4 000009AE 670A beq +0xC /* 000009BA */ 000009B0 3D7C FFCD 0010 move.w [A6 + 0x10], 0xFFCD 000009B6 6000 01D4 bra +0x1D6 /* 00000B8C */ label000009BA: 000009BA 426E FFFE clr.w [A6 - 0x2] 000009BE 2C14 move.l D6, [A4] 000009C0 558F subq.l A7, 2 000009C2 2F06 move.l -[A7], D6 000009C4 2F3C 6173 796E move.l -[A7], 0x6173796E /* 'asyn' */ 000009CA 486E FFFE pea.l [A6 - 0x2] 000009CE 203C 0638 0014 move.l D0, 0x6380014 000009D4 A800 syscall SoundDispatch 000009D6 3E1F move.w D7, [A7]+ 000009D8 6606 bne +0x8 /* 000009E0 */ 000009DA 4A6E FFFE tst.w [A6 - 0x2] 000009DE 660A bne +0xC /* 000009EA */ label000009E0: 000009E0 3D7C FF37 0010 move.w [A6 + 0x10], 0xFF37 000009E6 6000 01A4 bra +0x1A6 /* 00000B8C */ label000009EA: 000009EA 2D7C 0000 03E8 FFF4 move.l [A6 - 0xC], 0x3E8 000009F2 558F subq.l A7, 2 000009F4 2F06 move.l -[A7], D6 000009F6 486E FFF4 pea.l [A6 - 0xC] 000009FA 203C 0440 0014 move.l D0, 0x4400014 00000A00 A800 syscall SoundDispatch 00000A02 3E1F move.w D7, [A7]+ 00000A04 6708 beq +0xA /* 00000A0E */ 00000A06 3D47 0010 move.w [A6 + 0x10], D7 00000A0A 6000 0180 bra +0x182 /* 00000B8C */ label00000A0E: 00000A0E 558F subq.l A7, 2 00000A10 2F06 move.l -[A7], D6 00000A12 2F3C 6462 696E move.l -[A7], 0x6462696E /* 'dbin' */ 00000A18 486E FFF8 pea.l [A6 - 0x8] 00000A1C 203C 0638 0014 move.l D0, 0x6380014 00000A22 A800 syscall SoundDispatch 00000A24 3E1F move.w D7, [A7]+ 00000A26 6708 beq +0xA /* 00000A30 */ 00000A28 3D47 0010 move.w [A6 + 0x10], D7 00000A2C 6000 015E bra +0x160 /* 00000B8C */ label00000A30: 00000A30 202E FFF8 move.l D0, [A6 - 0x8] 00000A34 5380 subq.l D0, 1 00000A36 D1AE FFF4 add.l [A6 - 0xC], D0 00000A3A 202E FFF4 move.l D0, [A6 - 0xC] 00000A3E 222E FFF8 move.l D1, [A6 - 0x8] 00000A42 4EBA 22D8 jsr [PC + 0x22D8 /* 00002D1C */] 00000A46 2D40 FFF4 move.l [A6 - 0xC], D0 00000A4A 222E FFF8 move.l D1, [A6 - 0x8] 00000A4E 4EBA 2294 jsr [PC + 0x2294 /* 00002CE4 */] 00000A52 2D40 FFF4 move.l [A6 - 0xC], D0 00000A56 2F00 move.l -[A7], D0 00000A58 2F06 move.l -[A7], D6 00000A5A 4EBA 03F4 jsr [PC + 0x3F4 /* 00000E50 */] 00000A5E 3E00 move.w D7, D0 00000A60 504F addq.w A7, 8 00000A62 6708 beq +0xA /* 00000A6C */ 00000A64 3D47 0010 move.w [A6 + 0x10], D7 00000A68 6000 0122 bra +0x124 /* 00000B8C */ label00000A6C: 00000A6C 2046 movea.l A0, D6 00000A6E 2068 0048 movea.l A0, [A0 + 0x48] 00000A72 2010 move.l D0, [A0] 00000A74 A055 syscall StripAddress 00000A76 2640 movea.l A3, D0 00000A78 2A2C 0004 move.l D5, [A4 + 0x4] 00000A7C 2D6C 0008 FFF0 move.l [A6 - 0x10], [A4 + 0x8] 00000A82 671C beq +0x1E /* 00000AA0 */ 00000A84 558F subq.l A7, 2 00000A86 2F06 move.l -[A7], D6 00000A88 486E FFF0 pea.l [A6 - 0x10] 00000A8C 203C 0440 0014 move.l D0, 0x4400014 00000A92 A800 syscall SoundDispatch 00000A94 3E1F move.w D7, [A7]+ 00000A96 BAAE FFF0 cmp.l D5, [A6 - 0x10] 00000A9A 6404 bcc +0x6 /* 00000AA0 */ 00000A9C 2A2E FFF0 move.l D5, [A6 - 0x10] label00000AA0: 00000AA0 3684 move.w [A3], D4 00000AA2 2745 0002 move.l [A3 + 0x2], D5 00000AA6 2745 0006 move.l [A3 + 0x6], D5 00000AAA 7000 moveq.l D0, 0x00 00000AAC 2740 000A move.l [A3 + 0xA], D0 00000AB0 276E FFF4 000E move.l [A3 + 0xE], [A6 - 0xC] 00000AB6 274C 0038 move.l [A3 + 0x38], A4 00000ABA 42AB 003C clr.l [A3 + 0x3C] 00000ABE 2F06 move.l -[A7], D6 00000AC0 4EBA 044A jsr [PC + 0x44A /* 00000F0C */] 00000AC4 45EB 0012 lea.l A2, [A3 + 0x12] 00000AC8 2486 move.l [A2], D6 00000ACA BAAE FFF4 cmp.l D5, [A6 - 0xC] 00000ACE 584F addq.w A7, 4 00000AD0 6406 bcc +0x8 /* 00000AD8 */ 00000AD2 2545 0004 move.l [A2 + 0x4], D5 00000AD6 6006 bra +0x8 /* 00000ADE */ label00000AD8: 00000AD8 256E FFF4 0004 move.l [A2 + 0x4], [A6 - 0xC] label00000ADE: 00000ADE 7000 moveq.l D0, 0x00 00000AE0 2540 0008 move.l [A2 + 0x8], D0 00000AE4 256E FFF4 000C move.l [A2 + 0xC], [A6 - 0xC] 00000AEA 256B 0074 0010 move.l [A2 + 0x10], [A3 + 0x74] 00000AF0 41FA 00BC lea.l A0, [PC + 0xBC /* 00000BAE, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000AF4 2548 0014 move.l [A2 + 0x14], A0 00000AF8 2540 0018 move.l [A2 + 0x18], D0 00000AFC 254B 001C move.l [A2 + 0x1C], A3 00000B00 2F06 move.l -[A7], D6 00000B02 7001 moveq.l D0, 0x01 00000B04 3F00 move.w -[A7], D0 00000B06 2F2B 0006 move.l -[A7], [A3 + 0x6] 00000B0A 7000 moveq.l D0, 0x00 00000B0C 2F00 move.l -[A7], D0 00000B0E 4EBA FE0C jsr [PC - 0x1F4 /* 0000091C */] 00000B12 4EBA FDEA jsr [PC - 0x216 /* 000008FE */] 00000B16 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 00000B1C 558F subq.l A7, 2 00000B1E 2F06 move.l -[A7], D6 00000B20 2F3C 636F 6E74 move.l -[A7], 0x636F6E74 /* 'cont' */ 00000B26 486E FFFC pea.l [A6 - 0x4] 00000B2A 203C 063C 0014 move.l D0, 0x63C0014 00000B30 A800 syscall SoundDispatch 00000B32 3E1F move.w D7, [A7]+ 00000B34 397C 0001 0020 move.w [A4 + 0x20], 0x1 00000B3A 558F subq.l A7, 2 00000B3C 2F0A move.l -[A7], A2 00000B3E 7001 moveq.l D0, 0x01 00000B40 1F00 move.b -[A7], D0 00000B42 203C 0320 0014 move.l D0, 0x3200014 00000B48 A800 syscall SoundDispatch 00000B4A 3E1F move.w D7, [A7]+ 00000B4C 671E beq +0x20 /* 00000B6C */ 00000B4E 7000 moveq.l D0, 0x00 00000B50 2F00 move.l -[A7], D0 00000B52 2F0B move.l -[A7], A3 00000B54 4EBA 020A jsr [PC + 0x20A /* 00000D60 */] 00000B58 2F06 move.l -[A7], D6 00000B5A 4EBA 035E jsr [PC + 0x35E /* 00000EBA */] 00000B5E 3947 0020 move.w [A4 + 0x20], D7 00000B62 3D47 0010 move.w [A6 + 0x10], D7 00000B66 4FEF 000C lea.l A7, [A7 + 0xC] 00000B6A 6020 bra +0x22 /* 00000B8C */ label00000B6C: 00000B6C 4A2E 0008 tst.b [A6 + 0x8] 00000B70 6616 bne +0x18 /* 00000B88 */ label00000B72: 00000B72 4A6C 0020 tst.w [A4 + 0x20] 00000B76 6EFA bgt -0x4 /* 00000B72 */ 00000B78 2F06 move.l -[A7], D6 00000B7A 4EBA 033E jsr [PC + 0x33E /* 00000EBA */] 00000B7E 3D6C 0020 0010 move.w [A6 + 0x10], [A4 + 0x20] 00000B84 584F addq.w A7, 4 00000B86 6004 bra +0x6 /* 00000B8C */ label00000B88: 00000B88 426E 0010 clr.w [A6 + 0x10] label00000B8C: 00000B8C 4CEE 1CF0 FFD0 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x30] 00000B92 4E5E unlink A6 00000B94 205F movea.l A0, [A7]+ 00000B96 504F addq.w A7, 8 00000B98 4ED0 jmp [A0] fn00000B9A: 00000B9A 4E56 0000 link A6, 0 00000B9E 4A6E 000A tst.w [A6 + 0xA] 00000BA2 6604 bne +0x6 /* 00000BA8 */ 00000BA4 70CD moveq.l D0, 0xFFFFFFCD 00000BA6 6002 bra +0x4 /* 00000BAA */ label00000BA8: 00000BA8 7000 moveq.l D0, 0x00 label00000BAA: 00000BAA 4E5E unlink A6 00000BAC 4E75 rts 00000BAE 4E56 0000 link A6, 0 00000BB2 2F0C move.l -[A7], A4 00000BB4 206E 0008 movea.l A0, [A6 + 0x8] 00000BB8 2868 001C movea.l A4, [A0 + 0x1C] 00000BBC 397C 0007 0044 move.w [A4 + 0x44], 0x7 00000BC2 41FA 001A lea.l A0, [PC + 0x1A /* 00000BDE, value 0x4E56FFFA */] 00000BC6 2948 0048 move.l [A4 + 0x48], A0 00000BCA 294C 004C move.l [A4 + 0x4C], A4 00000BCE 41EC 0040 lea.l A0, [A4 + 0x40] 00000BD2 A082 syscall DTInstall 00000BD4 286E FFFC movea.l A4, [A6 - 0x4] 00000BD8 4E5E unlink A6 00000BDA 2E9F move.l [A7], [A7]+ 00000BDC 4E75 rts 00000BDE 4E56 FFFA link A6, -0x0006 00000BE2 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00000BE6 2009 move.l D0, A1 00000BE8 2840 movea.l A4, D0 00000BEA 47EC 0012 lea.l A3, [A4 + 0x12] 00000BEE 302C 003E move.w D0, [A4 + 0x3E] 00000BF2 48C0 ext.l D0 00000BF4 2200 move.l D1, D0 00000BF6 C0FC 00A8 mulu.w D0, 0xA8 00000BFA 4841 swap.w D1 00000BFC C2FC 00A8 mulu.w D1, 0xA8 00000C00 4841 swap.w D1 00000C02 4241 clr.w D1 00000C04 D081 add.l D0, D1 00000C06 45F4 0854 lea.l A2, [A4 + D0 + 0x54] 00000C0A 256B 0004 0024 move.l [A2 + 0x24], [A3 + 0x4] 00000C10 7000 moveq.l D0, 0x00 00000C12 2540 002E move.l [A2 + 0x2E], D0 00000C16 2F2C 0012 move.l -[A7], [A4 + 0x12] 00000C1A 7001 moveq.l D0, 0x01 00000C1C 3F00 move.w -[A7], D0 00000C1E 2F2C 0006 move.l -[A7], [A4 + 0x6] 00000C22 222B 0004 move.l D1, [A3 + 0x4] 00000C26 D2AC 000A add.l D1, [A4 + 0xA] 00000C2A 2F01 move.l -[A7], D1 00000C2C 4EBA FCEE jsr [PC - 0x312 /* 0000091C */] 00000C30 202B 0004 move.l D0, [A3 + 0x4] 00000C34 91AC 0002 sub.l [A4 + 0x2], D0 00000C38 0A6C 0001 003E xori.w [A4 + 0x3E], 0x1 00000C3E 302C 003E move.w D0, [A4 + 0x3E] 00000C42 48C0 ext.l D0 00000C44 2200 move.l D1, D0 00000C46 C0FC 00A8 mulu.w D0, 0xA8 00000C4A 4841 swap.w D1 00000C4C C2FC 00A8 mulu.w D1, 0xA8 00000C50 4841 swap.w D1 00000C52 4241 clr.w D1 00000C54 D081 add.l D0, D1 00000C56 3E34 0864 move.w D7, [A4 + D0 + 0x64] 00000C5A 4A6B 0020 tst.w [A3 + 0x20] 00000C5E 6C0E bge +0x10 /* 00000C6E */ 00000C60 357C 0001 00A2 move.w [A2 + 0xA2], 0x1 00000C66 396B 0020 003C move.w [A4 + 0x3C], [A3 + 0x20] 00000C6C 6032 bra +0x34 /* 00000CA0 */ label00000C6E: 00000C6E 4A47 tst.w D7 00000C70 6C0C bge +0xE /* 00000C7E */ 00000C72 357C 0001 00A2 move.w [A2 + 0xA2], 0x1 00000C78 3947 003C move.w [A4 + 0x3C], D7 00000C7C 6022 bra +0x24 /* 00000CA0 */ label00000C7E: 00000C7E 4A47 tst.w D7 00000C80 6F0E ble +0x10 /* 00000C90 */ 00000C82 357C 0001 00A2 move.w [A2 + 0xA2], 0x1 00000C88 397C FF20 003C move.w [A4 + 0x3C], 0xFF20 00000C8E 6010 bra +0x12 /* 00000CA0 */ label00000C90: 00000C90 4AAC 0002 tst.l [A4 + 0x2] 00000C94 660A bne +0xC /* 00000CA0 */ 00000C96 357C 0001 00A2 move.w [A2 + 0xA2], 0x1 00000C9C 426C 003C clr.w [A4 + 0x3C] label00000CA0: 00000CA0 4A6A 00A2 tst.w [A2 + 0xA2] 00000CA4 671E beq +0x20 /* 00000CC4 */ 00000CA6 426E FFFE clr.w [A6 - 0x2] 00000CAA 558F subq.l A7, 2 00000CAC 2F13 move.l -[A7], [A3] 00000CAE 2F3C 636F 6E74 move.l -[A7], 0x636F6E74 /* 'cont' */ 00000CB4 486E FFFE pea.l [A6 - 0x2] 00000CB8 203C 063C 0014 move.l D0, 0x63C0014 00000CBE A800 syscall SoundDispatch 00000CC0 544F addq.w A7, 2 00000CC2 6054 bra +0x56 /* 00000D18 */ label00000CC4: 00000CC4 202C 0002 move.l D0, [A4 + 0x2] 00000CC8 B0AC 000E cmp.l D0, [A4 + 0xE] 00000CCC 6408 bcc +0xA /* 00000CD6 */ 00000CCE 276C 0002 0004 move.l [A3 + 0x4], [A4 + 0x2] 00000CD4 6006 bra +0x8 /* 00000CDC */ label00000CD6: 00000CD6 276C 000E 0004 move.l [A3 + 0x4], [A4 + 0xE] label00000CDC: 00000CDC 302C 003E move.w D0, [A4 + 0x3E] 00000CE0 48C0 ext.l D0 00000CE2 2200 move.l D1, D0 00000CE4 C0FC 00A8 mulu.w D0, 0xA8 00000CE8 4841 swap.w D1 00000CEA C2FC 00A8 mulu.w D1, 0xA8 00000CEE 4841 swap.w D1 00000CF0 4241 clr.w D1 00000CF2 D081 add.l D0, D1 00000CF4 2774 0874 0010 move.l [A3 + 0x10], [A4 + D0 + 0x74] 00000CFA 276C 000E 000C move.l [A3 + 0xC], [A4 + 0xE] 00000D00 7000 moveq.l D0, 0x00 00000D02 2740 0008 move.l [A3 + 0x8], D0 00000D06 558F subq.l A7, 2 00000D08 2F0B move.l -[A7], A3 00000D0A 7001 moveq.l D0, 0x01 00000D0C 1F00 move.b -[A7], D0 00000D0E 203C 0320 0014 move.l D0, 0x3200014 00000D14 A800 syscall SoundDispatch 00000D16 544F addq.w A7, 2 label00000D18: 00000D18 41EA 0050 lea.l A0, [A2 + 0x50] 00000D1C A445 syscall FlushFile, flags=4 00000D1E 204A movea.l A0, A2 00000D20 A403 syscall Write, flags=4 00000D22 4CEE 1C80 FFEA movem.l D7,A2,A3,A4, [A6 - 0x16] 00000D28 4E5E unlink A6 00000D2A 4E75 rts 00000D2C 4E56 0000 link A6, 0 00000D30 48E7 0018 movem.l -[A7], A3,A4 00000D34 2008 move.l D0, A0 00000D36 2840 movea.l A4, D0 00000D38 266C 00A4 movea.l A3, [A4 + 0xA4] 00000D3C 202C 0028 move.l D0, [A4 + 0x28] 00000D40 D1AB 000A add.l [A3 + 0xA], D0 00000D44 4A6C 00A2 tst.w [A4 + 0xA2] 00000D48 670C beq +0xE /* 00000D56 */ 00000D4A 7001 moveq.l D0, 0x01 00000D4C 2F00 move.l -[A7], D0 00000D4E 2F0B move.l -[A7], A3 00000D50 4EBA 000E jsr [PC + 0xE /* 00000D60 */] 00000D54 504F addq.w A7, 8 label00000D56: 00000D56 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000D5C 4E5E unlink A6 00000D5E 4E75 rts fn00000D60: 00000D60 4E56 FFFC link A6, -0x0004 00000D64 48E7 0038 movem.l -[A7], A2,A3,A4 00000D68 266E 0008 movea.l A3, [A6 + 0x8] 00000D6C 45EB 0012 lea.l A2, [A3 + 0x12] 00000D70 286B 0038 movea.l A4, [A3 + 0x38] 00000D74 2F12 move.l -[A7], [A2] 00000D76 7000 moveq.l D0, 0x00 00000D78 3F00 move.w -[A7], D0 00000D7A 2F2B 0006 move.l -[A7], [A3 + 0x6] 00000D7E 2F2B 000A move.l -[A7], [A3 + 0xA] 00000D82 4EBA FB98 jsr [PC - 0x468 /* 0000091C */] 00000D86 4A2E 000F tst.b [A6 + 0xF] 00000D8A 6732 beq +0x34 /* 00000DBE */ 00000D8C 396B 003C 0020 move.w [A4 + 0x20], [A3 + 0x3C] 00000D92 296B 000A 0004 move.l [A4 + 0x4], [A3 + 0xA] 00000D98 296C 0004 0008 move.l [A4 + 0x8], [A4 + 0x4] 00000D9E 558F subq.l A7, 2 00000DA0 2F14 move.l -[A7], [A4] 00000DA2 486C 0008 pea.l [A4 + 0x8] 00000DA6 203C 0444 0014 move.l D0, 0x4440014 00000DAC A800 syscall SoundDispatch 00000DAE 4AAC 0014 tst.l [A4 + 0x14] 00000DB2 544F addq.w A7, 2 00000DB4 6708 beq +0xA /* 00000DBE */ 00000DB6 2F0C move.l -[A7], A4 00000DB8 206C 0014 movea.l A0, [A4 + 0x14] 00000DBC 4E90 jsr [A0] label00000DBE: 00000DBE 4EBA FB42 jsr [PC - 0x4BE /* 00000902 */] 00000DC2 4CEE 1C00 FFF0 movem.l A2,A3,A4, [A6 - 0x10] 00000DC8 4E5E unlink A6 00000DCA 4E75 rts fn00000DCC: 00000DCC 4E56 0000 link A6, 0 00000DD0 48E7 0118 movem.l -[A7], D7,A3,A4 00000DD4 266E 0008 movea.l A3, [A6 + 0x8] 00000DD8 2E2E 000C move.l D7, [A6 + 0xC] 00000DDC 2853 movea.l A4, [A3] 00000DDE 200C move.l D0, A4 00000DE0 6614 bne +0x16 /* 00000DF6 */ 00000DE2 2007 move.l D0, D7 00000DE4 A122 syscall NewHandle, flags=1 00000DE6 2848 movea.l A4, A0 00000DE8 200C move.l D0, A4 00000DEA 664A bne +0x4C /* 00000E36 */ 00000DEC 558F subq.l A7, 2 00000DEE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000DF2 301F move.w D0, [A7]+ 00000DF4 6050 bra +0x52 /* 00000E46 */ label00000DF6: 00000DF6 4A94 tst.l [A4] 00000DF8 661A bne +0x1C /* 00000E14 */ 00000DFA 204C movea.l A0, A4 00000DFC 2007 move.l D0, D7 00000DFE A027 syscall ReallocateHandle 00000E00 558F subq.l A7, 2 00000E02 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000E06 4A5F tst.w [A7]+ 00000E08 672C beq +0x2E /* 00000E36 */ 00000E0A 558F subq.l A7, 2 00000E0C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000E10 301F move.w D0, [A7]+ 00000E12 6032 bra +0x34 /* 00000E46 */ label00000E14: 00000E14 204C movea.l A0, A4 00000E16 A02A syscall HUnlock 00000E18 204C movea.l A0, A4 00000E1A A04A syscall HNoPurge 00000E1C 204C movea.l A0, A4 00000E1E 2007 move.l D0, D7 00000E20 A024 syscall SetHandleSize 00000E22 558F subq.l A7, 2 00000E24 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000E28 4A5F tst.w [A7]+ 00000E2A 670A beq +0xC /* 00000E36 */ 00000E2C 558F subq.l A7, 2 00000E2E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000E32 301F move.w D0, [A7]+ 00000E34 6010 bra +0x12 /* 00000E46 */ label00000E36: 00000E36 204C movea.l A0, A4 00000E38 A04A syscall HNoPurge 00000E3A 204C movea.l A0, A4 00000E3C A064 syscall MoveHHi 00000E3E 204C movea.l A0, A4 00000E40 A029 syscall HLock 00000E42 268C move.l [A3], A4 00000E44 7000 moveq.l D0, 0x00 label00000E46: 00000E46 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000E4C 4E5E unlink A6 00000E4E 4E75 rts fn00000E50: 00000E50 4E56 0000 link A6, 0 00000E54 48E7 0308 movem.l -[A7], D6,D7,A4 00000E58 2C2E 000C move.l D6, [A6 + 0xC] 00000E5C 286E 0008 movea.l A4, [A6 + 0x8] 00000E60 4878 01A4 push.l 0x1A4 00000E64 486C 0048 pea.l [A4 + 0x48] 00000E68 4EBA FF62 jsr [PC - 0x9E /* 00000DCC */] 00000E6C 3E00 move.w D7, D0 00000E6E 504F addq.w A7, 8 00000E70 663C bne +0x3E /* 00000EAE */ 00000E72 2F06 move.l -[A7], D6 00000E74 486C 004C pea.l [A4 + 0x4C] 00000E78 4EBA FF52 jsr [PC - 0xAE /* 00000DCC */] 00000E7C 3E00 move.w D7, D0 00000E7E 504F addq.w A7, 8 00000E80 6620 bne +0x22 /* 00000EA2 */ 00000E82 2F06 move.l -[A7], D6 00000E84 486C 0050 pea.l [A4 + 0x50] 00000E88 4EBA FF42 jsr [PC - 0xBE /* 00000DCC */] 00000E8C 3E00 move.w D7, D0 00000E8E 504F addq.w A7, 8 00000E90 6604 bne +0x6 /* 00000E96 */ 00000E92 7000 moveq.l D0, 0x00 00000E94 601A bra +0x1C /* 00000EB0 */ label00000E96: 00000E96 206C 004C movea.l A0, [A4 + 0x4C] 00000E9A A023 syscall DisposHandle/DisposeHandle 00000E9C 7000 moveq.l D0, 0x00 00000E9E 2940 004C move.l [A4 + 0x4C], D0 label00000EA2: 00000EA2 206C 0048 movea.l A0, [A4 + 0x48] 00000EA6 A023 syscall DisposHandle/DisposeHandle 00000EA8 7000 moveq.l D0, 0x00 00000EAA 2940 0048 move.l [A4 + 0x48], D0 label00000EAE: 00000EAE 3007 move.w D0, D7 label00000EB0: 00000EB0 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00000EB6 4E5E unlink A6 00000EB8 4E75 rts fn00000EBA: 00000EBA 4E56 0000 link A6, 0 00000EBE 48E7 0108 movem.l -[A7], D7,A4 00000EC2 286E 0008 movea.l A4, [A6 + 0x8] 00000EC6 4AAC 0048 tst.l [A4 + 0x48] 00000ECA 670C beq +0xE /* 00000ED8 */ 00000ECC 206C 0048 movea.l A0, [A4 + 0x48] 00000ED0 A02A syscall HUnlock 00000ED2 206C 0048 movea.l A0, [A4 + 0x48] 00000ED6 A049 syscall HPurge label00000ED8: 00000ED8 7E01 moveq.l D7, 0x01 label00000EDA: 00000EDA 48C7 ext.l D7 00000EDC 2007 move.l D0, D7 00000EDE E580 asl D0, 2 00000EE0 4AB4 084C tst.l [A4 + D0 + 0x4C] 00000EE4 6718 beq +0x1A /* 00000EFE */ 00000EE6 48C7 ext.l D7 00000EE8 2007 move.l D0, D7 00000EEA E580 asl D0, 2 00000EEC 2074 084C movea.l A0, [A4 + D0 + 0x4C] 00000EF0 A02A syscall HUnlock 00000EF2 48C7 ext.l D7 00000EF4 2007 move.l D0, D7 00000EF6 E580 asl D0, 2 00000EF8 2074 084C movea.l A0, [A4 + D0 + 0x4C] 00000EFC A049 syscall HPurge label00000EFE: 00000EFE 51CF FFDA dbf D7, -0x28 /* 00000EDA */ 00000F02 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000F08 4E5E unlink A6 00000F0A 4E75 rts fn00000F0C: 00000F0C 4E56 FFFC link A6, -0x0004 00000F10 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00000F14 206E 0008 movea.l A0, [A6 + 0x8] 00000F18 2068 0048 movea.l A0, [A0 + 0x48] 00000F1C 2010 move.l D0, [A0] 00000F1E A055 syscall StripAddress 00000F20 2440 movea.l A2, D0 00000F22 47EA 0054 lea.l A3, [A2 + 0x54] 00000F26 4246 clr.w D6 label00000F28: 00000F28 284B movea.l A4, A3 00000F2A 3E3C 00A7 move.w D7, 0xA7 label00000F2E: 00000F2E 421C clr.b [A4]+ 00000F30 51CF FFFC dbf D7, -0x6 /* 00000F2E */ 00000F34 274A 00A4 move.l [A3 + 0xA4], A2 00000F38 3752 0018 move.w [A3 + 0x18], [A2] 00000F3C 41FA FDEE lea.l A0, [PC - 0x212 /* 00000D2C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000F40 2748 000C move.l [A3 + 0xC], A0 00000F44 48C6 ext.l D6 00000F46 206E 0008 movea.l A0, [A6 + 0x8] 00000F4A 2006 move.l D0, D6 00000F4C E580 asl D0, 2 00000F4E 2070 084C movea.l A0, [A0 + D0 + 0x4C] 00000F52 2010 move.l D0, [A0] 00000F54 A055 syscall StripAddress 00000F56 2740 0020 move.l [A3 + 0x20], D0 00000F5A 377C 0020 002C move.w [A3 + 0x2C], 0x20 /* ' ' */ 00000F60 3752 0068 move.w [A3 + 0x68], [A2] 00000F64 47EB 00A8 lea.l A3, [A3 + 0xA8] 00000F68 5246 addq.w D6, 1 00000F6A 0C46 0002 cmpi.w D6, 0x2 00000F6E 6DB8 blt -0x46 /* 00000F28 */ 00000F70 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18] 00000F76 4E5E unlink A6 00000F78 4E75 rts 00000F7A 4E56 FFF8 link A6, -0x0008 00000F7E 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00000F82 7052 moveq.l D0, 0x52 00000F84 A322 syscall NewHandleClear, flags=3 00000F86 2648 movea.l A3, A0 00000F88 558F subq.l A7, 2 00000F8A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000F8E 3E1F move.w D7, [A7]+ 00000F90 6708 beq +0xA /* 00000F9A */ 00000F92 3D47 0018 move.w [A6 + 0x18], D7 00000F96 6000 00DC bra +0xDE /* 00001074 */ label00000F9A: 00000F9A 4247 clr.w D7 00000F9C 206E 0008 movea.l A0, [A6 + 0x8] 00000FA0 2450 movea.l A2, [A0] 00000FA2 200A move.l D0, A2 00000FA4 6634 bne +0x36 /* 00000FDA */ 00000FA6 41EE FFF8 lea.l A0, [A6 - 0x8] 00000FAA 2248 movea.l A1, A0 00000FAC A11D syscall MaxMem, flags=1 00000FAE 2288 move.l [A1], A0 00000FB0 2C00 move.l D6, D0 00000FB2 41F8 0040 lea.l A0, [0x00000040] 00000FB6 41E8 7814 lea.l A0, [A0 + 0x7814] 00000FBA B1C6 cmpa.l A0, D6 00000FBC 6504 bcs +0x6 /* 00000FC2 */ 00000FBE 7E94 moveq.l D7, 0xFFFFFF94 00000FC0 6014 bra +0x16 /* 00000FD6 */ label00000FC2: 00000FC2 2006 move.l D0, D6 00000FC4 90BC 0000 7800 sub.l D0, 0x7800 /* 'x\0' */ 00000FCA A122 syscall NewHandle, flags=1 00000FCC 2448 movea.l A2, A0 00000FCE 558F subq.l A7, 2 00000FD0 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000FD4 3E1F move.w D7, [A7]+ label00000FD6: 00000FD6 7C01 moveq.l D6, 0x01 00000FD8 6018 bra +0x1A /* 00000FF2 */ label00000FDA: 00000FDA 598F subq.l A7, 4 00000FDC 2F0A move.l -[A7], A2 00000FDE 4EBA 1C1E jsr [PC + 0x1C1E /* 00002BFE */] 00000FE2 41F8 0040 lea.l A0, [0x00000040] 00000FE6 41E8 0014 lea.l A0, [A0 + 0x14] 00000FEA B1DF cmpa.l A0, [A7]+ 00000FEC 6502 bcs +0x4 /* 00000FF0 */ 00000FEE 7E94 moveq.l D7, 0xFFFFFF94 label00000FF0: 00000FF0 4206 clr.b D6 label00000FF2: 00000FF2 4A47 tst.w D7 00000FF4 670A beq +0xC /* 00001000 */ 00000FF6 204B movea.l A0, A3 00000FF8 A023 syscall DisposHandle/DisposeHandle 00000FFA 3D47 0018 move.w [A6 + 0x18], D7 00000FFE 6074 bra +0x76 /* 00001074 */ label00001000: 00001000 2853 movea.l A4, [A3] 00001002 294A 0008 move.l [A4 + 0x8], A2 00001006 422C 0029 clr.b [A4 + 0x29] 0000100A 598F subq.l A7, 4 0000100C 2F0A move.l -[A7], A2 0000100E 4EBA 1BEE jsr [PC + 0x1BEE /* 00002BFE */] 00001012 41F8 0040 lea.l A0, [0x00000040] 00001016 41E8 0014 lea.l A0, [A0 + 0x14] 0000101A 201F move.l D0, [A7]+ 0000101C 9088 sub.l D0, A0 0000101E 2940 0014 move.l [A4 + 0x14], D0 00001022 2F0B move.l -[A7], A3 00001024 2F2E 000C move.l -[A7], [A6 + 0xC] 00001028 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000102C 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001030 4EBA 0106 jsr [PC + 0x106 /* 00001138 */] 00001034 3E00 move.w D7, D0 00001036 2853 movea.l A4, [A3] 00001038 4A47 tst.w D7 0000103A 4FEF 0010 lea.l A7, [A7 + 0x10] 0000103E 661E bne +0x20 /* 0000105E */ 00001040 4A2C 0027 tst.b [A4 + 0x27] 00001044 6716 beq +0x18 /* 0000105C */ 00001046 206C 0008 movea.l A0, [A4 + 0x8] 0000104A 202C 0014 move.l D0, [A4 + 0x14] 0000104E A024 syscall SetHandleSize 00001050 2053 movea.l A0, [A3] 00001052 226E 0008 movea.l A1, [A6 + 0x8] 00001056 22A8 0008 move.l [A1], [A0 + 0x8] 0000105A 6002 bra +0x4 /* 0000105E */ label0000105C: 0000105C 7E80 moveq.l D7, 0xFFFFFF80 label0000105E: 0000105E 4A47 tst.w D7 00001060 670A beq +0xC /* 0000106C */ 00001062 4A06 tst.b D6 00001064 6706 beq +0x8 /* 0000106C */ 00001066 206C 0008 movea.l A0, [A4 + 0x8] 0000106A A023 syscall DisposHandle/DisposeHandle label0000106C: 0000106C 204B movea.l A0, A3 0000106E A023 syscall DisposHandle/DisposeHandle 00001070 3D47 0018 move.w [A6 + 0x18], D7 label00001074: 00001074 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C] 0000107A 4E5E unlink A6 0000107C 205F movea.l A0, [A7]+ 0000107E 4FEF 0010 lea.l A7, [A7 + 0x10] 00001082 4ED0 jmp [A0] 00001084 4E56 FEFC link A6, -0x0104 00001088 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000108C 3C2E 0008 move.w D6, [A6 + 0x8] 00001090 7052 moveq.l D0, 0x52 00001092 A322 syscall NewHandleClear, flags=3 00001094 2848 movea.l A4, A0 00001096 558F subq.l A7, 2 00001098 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000109C 3E1F move.w D7, [A7]+ 0000109E 6708 beq +0xA /* 000010A8 */ 000010A0 3D47 0016 move.w [A6 + 0x16], D7 000010A4 6000 0082 bra +0x84 /* 00001128 */ label000010A8: 000010A8 204C movea.l A0, A4 000010AA A029 syscall HLock 000010AC 2654 movea.l A3, [A4] 000010AE 7000 moveq.l D0, 0x00 000010B0 2740 0008 move.l [A3 + 0x8], D0 000010B4 177C 0001 0029 move.b [A3 + 0x29], 0x1 000010BA 3746 000C move.w [A3 + 0xC], D6 000010BE 486E FF00 pea.l [A6 - 0x100] 000010C2 486E FEFC pea.l [A6 - 0x104] 000010C6 486B 000E pea.l [A3 + 0xE] 000010CA 48C6 ext.l D6 000010CC 2F06 move.l -[A7], D6 000010CE 4EBA 1AD6 jsr [PC + 0x1AD6 /* 00002BA6 */] 000010D2 3E00 move.w D7, D0 000010D4 4FEF 0010 lea.l A7, [A7 + 0x10] 000010D8 670A beq +0xC /* 000010E4 */ 000010DA 204C movea.l A0, A4 000010DC A023 syscall DisposHandle/DisposeHandle 000010DE 3D47 0016 move.w [A6 + 0x16], D7 000010E2 6044 bra +0x46 /* 00001128 */ label000010E4: 000010E4 486B 0014 pea.l [A3 + 0x14] 000010E8 302B 000E move.w D0, [A3 + 0xE] 000010EC 48C0 ext.l D0 000010EE 2F00 move.l -[A7], D0 000010F0 4EBA 0C06 jsr [PC + 0xC06 /* 00001CF8 */] 000010F4 3E00 move.w D7, D0 000010F6 504F addq.w A7, 8 000010F8 670A beq +0xC /* 00001104 */ 000010FA 204C movea.l A0, A4 000010FC A023 syscall DisposHandle/DisposeHandle 000010FE 3D47 0016 move.w [A6 + 0x16], D7 00001102 6024 bra +0x26 /* 00001128 */ label00001104: 00001104 204C movea.l A0, A4 00001106 A02A syscall HUnlock 00001108 2F0C move.l -[A7], A4 0000110A 2F2E 000A move.l -[A7], [A6 + 0xA] 0000110E 2F2E 000E move.l -[A7], [A6 + 0xE] 00001112 2F2E 0012 move.l -[A7], [A6 + 0x12] 00001116 4EBA 0020 jsr [PC + 0x20 /* 00001138 */] 0000111A 3E00 move.w D7, D0 0000111C 204C movea.l A0, A4 0000111E A023 syscall DisposHandle/DisposeHandle 00001120 3D47 0016 move.w [A6 + 0x16], D7 00001124 4FEF 0010 lea.l A7, [A7 + 0x10] label00001128: 00001128 4CEE 18C0 FEEC movem.l D6,D7,A3,A4, [A6 - 0x114] 0000112E 4E5E unlink A6 00001130 205F movea.l A0, [A7]+ 00001132 4FEF 000E lea.l A7, [A7 + 0xE] 00001136 4ED0 jmp [A0] fn00001138: 00001138 4E56 FFD6 link A6, -0x002A 0000113C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00001140 286E 0014 movea.l A4, [A6 + 0x14] 00001144 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001148 2F0C move.l -[A7], A4 0000114A 4EBA 0A1C jsr [PC + 0xA1C /* 00001B68 */] 0000114E 3E00 move.w D7, D0 00001150 504F addq.w A7, 8 00001152 670E beq +0x10 /* 00001162 */ 00001154 2F0C move.l -[A7], A4 00001156 4EBA 0B18 jsr [PC + 0xB18 /* 00001C70 */] 0000115A 3007 move.w D0, D7 0000115C 584F addq.w A7, 4 0000115E 6000 0478 bra +0x47A /* 000015D8 */ label00001162: 00001162 486E FFEE pea.l [A6 - 0x12] 00001166 A874 syscall GetPort 00001168 598F subq.l A7, 4 0000116A 3F3C BF9E move.w -[A7], 0xBF9E 0000116E 7000 moveq.l D0, 0x00 00001170 2F00 move.l -[A7], D0 00001172 72FF moveq.l D1, 0xFFFFFFFF 00001174 2F01 move.l -[A7], D1 00001176 A97C syscall GetNewDialog 00001178 245F movea.l A2, [A7]+ 0000117A 200A move.l D0, A2 0000117C 6610 bne +0x12 /* 0000118E */ 0000117E 2F0C move.l -[A7], A4 00001180 4EBA 0AEE jsr [PC + 0xAEE /* 00001C70 */] 00001184 303C FF40 move.w D0, 0xFF40 00001188 584F addq.w A7, 4 0000118A 6000 044C bra +0x44E /* 000015D8 */ label0000118E: 0000118E 2F0A move.l -[A7], A2 00001190 2F0C move.l -[A7], A4 00001192 A918 syscall SetWRefCon 00001194 2F0A move.l -[A7], A2 00001196 A873 syscall SetPort 00001198 598F subq.l A7, 4 0000119A 558F subq.l A7, 2 0000119C 2F3C 8200 0000 move.l -[A7], 0x82000000 000011A2 A8B5 syscall ScriptUtil 000011A4 7052 moveq.l D0, 0x52 000011A6 3F00 move.w -[A7], D0 000011A8 2F3C 8404 000C move.l -[A7], 0x8404000C 000011AE A8B5 syscall ScriptUtil 000011B0 2C1F move.l D6, [A7]+ 000011B2 6612 bne +0x14 /* 000011C6 */ 000011B4 558F subq.l A7, 2 000011B6 3EB8 0984 move.w [A7], [0x00000984 /* AppFontID */] 000011BA 301F move.w D0, [A7]+ 000011BC 48C0 ext.l D0 000011BE 4840 swap.w D0 000011C0 4240 clr.w D0 000011C2 7C09 moveq.l D6, 0x09 000011C4 8C80 or.l D6, D0 label000011C6: 000011C6 2006 move.l D0, D6 000011C8 4240 clr.w D0 000011CA 4840 swap.w D0 000011CC 3F00 move.w -[A7], D0 000011CE A887 syscall TextFont 000011D0 203C 0000 FFFF move.l D0, 0xFFFF 000011D6 C086 and.l D0, D6 000011D8 3F00 move.w -[A7], D0 000011DA A88A syscall TextSize 000011DC 2654 movea.l A3, [A4] 000011DE 2D6B 0014 FFFC move.l [A6 - 0x4], [A3 + 0x14] 000011E4 7000 moveq.l D0, 0x00 000011E6 2740 0014 move.l [A3 + 0x14], D0 000011EA 26AE 0008 move.l [A3], [A6 + 0x8] 000011EE 558F subq.l A7, 2 000011F0 2F2B 002C move.l -[A7], [A3 + 0x2C] 000011F4 486E FFFC pea.l [A6 - 0x4] 000011F8 203C 0444 0014 move.l D0, 0x4440014 000011FE A800 syscall SoundDispatch 00001200 3E1F move.w D7, [A7]+ 00001202 6706 beq +0x8 /* 0000120A */ 00001204 7000 moveq.l D0, 0x00 00001206 2D40 FFFC move.l [A6 - 0x4], D0 label0000120A: 0000120A 202E FFFC move.l D0, [A6 - 0x4] 0000120E 223C 0000 03E8 move.l D1, 0x3E8 00001214 4EBA 1B06 jsr [PC + 0x1B06 /* 00002D1C */] 00001218 2D40 FFFC move.l [A6 - 0x4], D0 0000121C 2740 001C move.l [A3 + 0x1C], D0 00001220 7000 moveq.l D0, 0x00 00001222 2F00 move.l -[A7], D0 00001224 486E FFF2 pea.l [A6 - 0xE] 00001228 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000122C 4EBA 0B32 jsr [PC + 0xB32 /* 00001D60 */] 00001230 703C moveq.l D0, 0x3C 00001232 B0AE FFFC cmp.l D0, [A6 - 0x4] 00001236 4FEF 000C lea.l A7, [A7 + 0xC] 0000123A 6518 bcs +0x1A /* 00001254 */ 0000123C 7003 moveq.l D0, 0x03 0000123E 2F00 move.l -[A7], D0 00001240 486E FFF2 pea.l [A6 - 0xE] 00001244 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001248 4EBA 0B16 jsr [PC + 0xB16 /* 00001D60 */] 0000124C 7C0B moveq.l D6, 0x0B 0000124E 4FEF 000C lea.l A7, [A7 + 0xC] 00001252 6010 bra +0x12 /* 00001264 */ label00001254: 00001254 0CAE 0000 0E10 FFFC cmpi.l [A6 - 0x4], 0xE10 0000125C 6204 bhi +0x6 /* 00001262 */ 0000125E 7C0C moveq.l D6, 0x0C 00001260 6002 bra +0x4 /* 00001264 */ label00001262: 00001262 7C0D moveq.l D6, 0x0D label00001264: 00001264 2F0A move.l -[A7], A2 00001266 3F06 move.w -[A7], D6 00001268 A828 syscall ShowDialogItem/ShowDItem 0000126A 2F0A move.l -[A7], A2 0000126C 700A moveq.l D0, 0x0A 0000126E 3F00 move.w -[A7], D0 00001270 486E FFE0 pea.l [A6 - 0x20] 00001274 486E FFE2 pea.l [A6 - 0x1E] 00001278 486E FFE6 pea.l [A6 - 0x1A] 0000127C A98D syscall GetDialogItem/GetDItem 0000127E 486E FFE6 pea.l [A6 - 0x1A] 00001282 302E FFEC move.w D0, [A6 - 0x14] 00001286 48C0 ext.l D0 00001288 322E FFE8 move.w D1, [A6 - 0x18] 0000128C 48C1 ext.l D1 0000128E 9081 sub.l D0, D1 00001290 2D40 FFD6 move.l [A6 - 0x2A], D0 00001294 558F subq.l A7, 2 00001296 486E FFF2 pea.l [A6 - 0xE] 0000129A A88C syscall StringWidth 0000129C 202E FFD6 move.l D0, [A6 - 0x2A] 000012A0 905F sub.w D0, [A7]+ 000012A2 3F00 move.w -[A7], D0 000012A4 7000 moveq.l D0, 0x00 000012A6 3F00 move.w -[A7], D0 000012A8 A8A8 syscall OffsetRect 000012AA 2F0A move.l -[A7], A2 000012AC 700A moveq.l D0, 0x0A 000012AE 3F00 move.w -[A7], D0 000012B0 3F2E FFE0 move.w -[A7], [A6 - 0x20] 000012B4 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000012B8 486E FFE6 pea.l [A6 - 0x1A] 000012BC A98E syscall SetDialogItem/SetDItem 000012BE 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000012C2 486E FFF2 pea.l [A6 - 0xE] 000012C6 A98F syscall SetDialogItemText/SetIText 000012C8 2F0A move.l -[A7], A2 000012CA 700E moveq.l D0, 0x0E 000012CC 3F00 move.w -[A7], D0 000012CE 486E FFE0 pea.l [A6 - 0x20] 000012D2 486E FFE2 pea.l [A6 - 0x1E] 000012D6 486E FFE6 pea.l [A6 - 0x1A] 000012DA A98D syscall GetDialogItem/GetDItem 000012DC 2F0A move.l -[A7], A2 000012DE 700E moveq.l D0, 0x0E 000012E0 3F00 move.w -[A7], D0 000012E2 3F2E FFE0 move.w -[A7], [A6 - 0x20] 000012E6 487A 052A pea.l [PC + 0x52A /* 00001812, value 0x4E56FFE0 */] 000012EA 486E FFE6 pea.l [A6 - 0x1A] 000012EE A98E syscall SetDialogItem/SetDItem 000012F0 2F0A move.l -[A7], A2 000012F2 7009 moveq.l D0, 0x09 000012F4 3F00 move.w -[A7], D0 000012F6 486E FFE0 pea.l [A6 - 0x20] 000012FA 486E FFE2 pea.l [A6 - 0x1E] 000012FE 486E FFE6 pea.l [A6 - 0x1A] 00001302 A98D syscall GetDialogItem/GetDItem 00001304 2F0A move.l -[A7], A2 00001306 7009 moveq.l D0, 0x09 00001308 3F00 move.w -[A7], D0 0000130A 3F2E FFE0 move.w -[A7], [A6 - 0x20] 0000130E 487A 0668 pea.l [PC + 0x668 /* 00001978, value 0x4E56FFD8 */] 00001312 486E FFE6 pea.l [A6 - 0x1A] 00001316 A98E syscall SetDialogItem/SetDItem 00001318 2F0A move.l -[A7], A2 0000131A 7008 moveq.l D0, 0x08 0000131C 3F00 move.w -[A7], D0 0000131E 486E FFE0 pea.l [A6 - 0x20] 00001322 486E FFE2 pea.l [A6 - 0x1E] 00001326 486E FFE6 pea.l [A6 - 0x1A] 0000132A A98D syscall GetDialogItem/GetDItem 0000132C 2F0A move.l -[A7], A2 0000132E 7008 moveq.l D0, 0x08 00001330 3F00 move.w -[A7], D0 00001332 3F2E FFE0 move.w -[A7], [A6 - 0x20] 00001336 487A 07A6 pea.l [PC + 0x7A6 /* 00001ADE, value 0x4E56FFF2 */] 0000133A 486E FFE6 pea.l [A6 - 0x1A] 0000133E A98E syscall SetDialogItem/SetDItem 00001340 2F0A move.l -[A7], A2 00001342 7007 moveq.l D0, 0x07 00001344 3F00 move.w -[A7], D0 00001346 486E FFE0 pea.l [A6 - 0x20] 0000134A 486E FFE2 pea.l [A6 - 0x1E] 0000134E 486E FFE6 pea.l [A6 - 0x1A] 00001352 A98D syscall GetDialogItem/GetDItem 00001354 2F0A move.l -[A7], A2 00001356 7007 moveq.l D0, 0x07 00001358 3F00 move.w -[A7], D0 0000135A 3F2E FFE0 move.w -[A7], [A6 - 0x20] 0000135E 487A 070E pea.l [PC + 0x70E /* 00001A6E, value 0x4E56FFF2 */] 00001362 486E FFE6 pea.l [A6 - 0x1A] 00001366 A98E syscall SetDialogItem/SetDItem 00001368 7001 moveq.l D0, 0x01 0000136A 2F00 move.l -[A7], D0 0000136C 2F0A move.l -[A7], A2 0000136E 4EBA 054C jsr [PC + 0x54C /* 000018BC */] 00001372 2D40 FFE2 move.l [A6 - 0x1E], D0 00001376 2F00 move.l -[A7], D0 00001378 3F3C 00FF move.w -[A7], 0xFF 0000137C A95D syscall HiliteControl 0000137E 4878 00FF push.l 0xFF 00001382 4878 00FF push.l 0xFF 00001386 4878 00FF push.l 0xFF 0000138A 7000 moveq.l D0, 0x00 0000138C 2F00 move.l -[A7], D0 0000138E 2F0A move.l -[A7], A2 00001390 4EBA 04C4 jsr [PC + 0x4C4 /* 00001856 */] 00001394 2F0A move.l -[A7], A2 00001396 2F2E 000C move.l -[A7], [A6 + 0xC] 0000139A 7001 moveq.l D0, 0x01 0000139C 1F00 move.b -[A7], D0 0000139E A91B syscall MoveWindow 000013A0 2F0A move.l -[A7], A2 000013A2 A915 syscall ShowWindow 000013A4 4206 clr.b D6 000013A6 4247 clr.w D7 000013A8 4FEF 001C lea.l A7, [A7 + 0x1C] 000013AC 6000 020C bra +0x20E /* 000015BA */ label000013B0: 000013B0 487A 0230 pea.l [PC + 0x230 /* 000015E2, value 0x4E56FFCC */] 000013B4 486E FFDE pea.l [A6 - 0x22] 000013B8 A991 syscall ModalDialog 000013BA 2654 movea.l A3, [A4] 000013BC 302E FFDE move.w D0, [A6 - 0x22] 000013C0 5340 subq.w D0, 1 000013C2 6B00 01F6 bmi +0x1F8 /* 000015BA */ 000013C6 0C40 0005 cmpi.w D0, 0x5 000013CA 6E00 01EE bgt +0x1F0 /* 000015BA */ 000013CE D040 add.w D0, D0 000013D0 303B 0006 move.w D0, [PC + D0.w + 0x6] 000013D4 4EFB 0000 jmp [PC + D0.w] 000013D8 000E 0016 ori.b A6, 0x16 000013DC 001E 00EA ori.b [A6]+, 0xEA 000013E0 0138 0174 btst [0x00000174 /* KeyMap */], D0 000013E4 4247 clr.w D7 000013E6 7C01 moveq.l D6, 0x01 000013E8 6000 01D0 bra +0x1D2 /* 000015BA */ 000013EC 7E80 moveq.l D7, 0xFFFFFF80 000013EE 7C01 moveq.l D6, 0x01 000013F0 6000 01C8 bra +0x1CA /* 000015BA */ 000013F4 4A2B 0024 tst.b [A3 + 0x24] 000013F8 6724 beq +0x26 /* 0000141E */ 000013FA 2F0C move.l -[A7], A4 000013FC 4EBA 14E4 jsr [PC + 0x14E4 /* 000028E2 */] 00001400 3E00 move.w D7, D0 00001402 7000 moveq.l D0, 0x00 00001404 2F00 move.l -[A7], D0 00001406 4878 00FF push.l 0xFF 0000140A 2F00 move.l -[A7], D0 0000140C 7201 moveq.l D1, 0x01 0000140E 2F01 move.l -[A7], D1 00001410 2F0A move.l -[A7], A2 00001412 4EBA 0442 jsr [PC + 0x442 /* 00001856 */] 00001416 4FEF 0018 lea.l A7, [A7 + 0x18] 0000141A 6000 019E bra +0x1A0 /* 000015BA */ label0000141E: 0000141E 4A2B 0025 tst.b [A3 + 0x25] 00001422 6738 beq +0x3A /* 0000145C */ 00001424 2F0C move.l -[A7], A4 00001426 4EBA 142E jsr [PC + 0x142E /* 00002856 */] 0000142A 3E00 move.w D7, D0 0000142C 2F2B 0034 move.l -[A7], [A3 + 0x34] 00001430 2F2B 0038 move.l -[A7], [A3 + 0x38] 00001434 2F2B 0030 move.l -[A7], [A3 + 0x30] 00001438 2F0C move.l -[A7], A4 0000143A 2F0A move.l -[A7], A2 0000143C 4EBA 04A0 jsr [PC + 0x4A0 /* 000018DE */] 00001440 4878 00FF push.l 0xFF 00001444 7000 moveq.l D0, 0x00 00001446 2F00 move.l -[A7], D0 00001448 4878 00FF push.l 0xFF 0000144C 2F00 move.l -[A7], D0 0000144E 2F0A move.l -[A7], A2 00001450 4EBA 0404 jsr [PC + 0x404 /* 00001856 */] 00001454 4FEF 002C lea.l A7, [A7 + 0x2C] 00001458 6000 0160 bra +0x162 /* 000015BA */ label0000145C: 0000145C 426B 0022 clr.w [A3 + 0x22] 00001460 2F0A move.l -[A7], A2 00001462 7008 moveq.l D0, 0x08 00001464 3F00 move.w -[A7], D0 00001466 4EBA 0676 jsr [PC + 0x676 /* 00001ADE */] 0000146A 7000 moveq.l D0, 0x00 0000146C 2740 0018 move.l [A3 + 0x18], D0 00001470 2F0A move.l -[A7], A2 00001472 7009 moveq.l D0, 0x09 00001474 3F00 move.w -[A7], D0 00001476 4EBA 0500 jsr [PC + 0x500 /* 00001978 */] 0000147A 7000 moveq.l D0, 0x00 0000147C 2F00 move.l -[A7], D0 0000147E 4878 00FF push.l 0xFF 00001482 2F00 move.l -[A7], D0 00001484 7201 moveq.l D1, 0x01 00001486 2F01 move.l -[A7], D1 00001488 2F0A move.l -[A7], A2 0000148A 4EBA 03CA jsr [PC + 0x3CA /* 00001856 */] 0000148E 2054 movea.l A0, [A4] 00001490 4A28 0027 tst.b [A0 + 0x27] 00001494 4FEF 0014 lea.l A7, [A7 + 0x14] 00001498 6618 bne +0x1A /* 000014B2 */ 0000149A 7001 moveq.l D0, 0x01 0000149C 2F00 move.l -[A7], D0 0000149E 2F0A move.l -[A7], A2 000014A0 4EBA 041A jsr [PC + 0x41A /* 000018BC */] 000014A4 2D40 FFE2 move.l [A6 - 0x1E], D0 000014A8 2F00 move.l -[A7], D0 000014AA 7000 moveq.l D0, 0x00 000014AC 3F00 move.w -[A7], D0 000014AE A95D syscall HiliteControl 000014B0 504F addq.w A7, 8 label000014B2: 000014B2 2F0C move.l -[A7], A4 000014B4 4EBA 1224 jsr [PC + 0x1224 /* 000026DA */] 000014B8 3E00 move.w D7, D0 000014BA 584F addq.w A7, 4 000014BC 6000 00FC bra +0xFE /* 000015BA */ 000014C0 4A2B 0025 tst.b [A3 + 0x25] 000014C4 6722 beq +0x24 /* 000014E8 */ 000014C6 2F0C move.l -[A7], A4 000014C8 4EBA 138C jsr [PC + 0x138C /* 00002856 */] 000014CC 3E00 move.w D7, D0 000014CE 2F2B 0034 move.l -[A7], [A3 + 0x34] 000014D2 2F2B 0038 move.l -[A7], [A3 + 0x38] 000014D6 2F2B 0030 move.l -[A7], [A3 + 0x30] 000014DA 2F0C move.l -[A7], A4 000014DC 2F0A move.l -[A7], A2 000014DE 4EBA 03FE jsr [PC + 0x3FE /* 000018DE */] 000014E2 4FEF 0018 lea.l A7, [A7 + 0x18] 000014E6 600A bra +0xC /* 000014F2 */ label000014E8: 000014E8 2F0C move.l -[A7], A4 000014EA 4EBA 1554 jsr [PC + 0x1554 /* 00002A40 */] 000014EE 3E00 move.w D7, D0 000014F0 584F addq.w A7, 4 label000014F2: 000014F2 4878 00FF push.l 0xFF 000014F6 7000 moveq.l D0, 0x00 000014F8 2F00 move.l -[A7], D0 000014FA 4878 00FF push.l 0xFF 000014FE 2F00 move.l -[A7], D0 00001500 2F0A move.l -[A7], A2 00001502 4EBA 0352 jsr [PC + 0x352 /* 00001856 */] 00001506 4FEF 0014 lea.l A7, [A7 + 0x14] 0000150A 6000 00AE bra +0xB0 /* 000015BA */ 0000150E 4A2B 0025 tst.b [A3 + 0x25] 00001512 670C beq +0xE /* 00001520 */ 00001514 2F0C move.l -[A7], A4 00001516 4EBA 13CA jsr [PC + 0x13CA /* 000028E2 */] 0000151A 3E00 move.w D7, D0 0000151C 584F addq.w A7, 4 0000151E 600A bra +0xC /* 0000152A */ label00001520: 00001520 2F0C move.l -[A7], A4 00001522 4EBA 15C2 jsr [PC + 0x15C2 /* 00002AE6 */] 00001526 3E00 move.w D7, D0 00001528 584F addq.w A7, 4 label0000152A: 0000152A 7005 moveq.l D0, 0x05 0000152C 2F00 move.l -[A7], D0 0000152E 2F0A move.l -[A7], A2 00001530 4EBA 038A jsr [PC + 0x38A /* 000018BC */] 00001534 2D40 FFE2 move.l [A6 - 0x1E], D0 00001538 2F00 move.l -[A7], D0 0000153A 2054 movea.l A0, [A4] 0000153C 7000 moveq.l D0, 0x00 0000153E 1028 0024 move.b D0, [A0 + 0x24] 00001542 3F00 move.w -[A7], D0 00001544 A95D syscall HiliteControl 00001546 504F addq.w A7, 8 00001548 6070 bra +0x72 /* 000015BA */ 0000154A 4A2B 0024 tst.b [A3 + 0x24] 0000154E 6722 beq +0x24 /* 00001572 */ 00001550 2F0C move.l -[A7], A4 00001552 4EBA 1592 jsr [PC + 0x1592 /* 00002AE6 */] 00001556 3E00 move.w D7, D0 00001558 7000 moveq.l D0, 0x00 0000155A 2F00 move.l -[A7], D0 0000155C 7201 moveq.l D1, 0x01 0000155E 2F01 move.l -[A7], D1 00001560 2F00 move.l -[A7], D0 00001562 4878 00FF push.l 0xFF 00001566 2F0A move.l -[A7], A2 00001568 4EBA 02EC jsr [PC + 0x2EC /* 00001856 */] 0000156C 4FEF 0018 lea.l A7, [A7 + 0x18] 00001570 6048 bra +0x4A /* 000015BA */ label00001572: 00001572 4A2B 0026 tst.b [A3 + 0x26] 00001576 6722 beq +0x24 /* 0000159A */ 00001578 2F0C move.l -[A7], A4 0000157A 4EBA 14C4 jsr [PC + 0x14C4 /* 00002A40 */] 0000157E 3E00 move.w D7, D0 00001580 4878 00FF push.l 0xFF 00001584 7000 moveq.l D0, 0x00 00001586 2F00 move.l -[A7], D0 00001588 4878 00FF push.l 0xFF 0000158C 2F00 move.l -[A7], D0 0000158E 2F0A move.l -[A7], A2 00001590 4EBA 02C4 jsr [PC + 0x2C4 /* 00001856 */] 00001594 4FEF 0018 lea.l A7, [A7 + 0x18] 00001598 6020 bra +0x22 /* 000015BA */ label0000159A: 0000159A 2F0C move.l -[A7], A4 0000159C 4EBA 13A2 jsr [PC + 0x13A2 /* 00002940 */] 000015A0 3E00 move.w D7, D0 000015A2 7000 moveq.l D0, 0x00 000015A4 2F00 move.l -[A7], D0 000015A6 7201 moveq.l D1, 0x01 000015A8 2F01 move.l -[A7], D1 000015AA 2F00 move.l -[A7], D0 000015AC 4878 00FF push.l 0xFF 000015B0 2F0A move.l -[A7], A2 000015B2 4EBA 02A2 jsr [PC + 0x2A2 /* 00001856 */] 000015B6 4FEF 0018 lea.l A7, [A7 + 0x18] label000015BA: 000015BA 4A06 tst.b D6 000015BC 6606 bne +0x8 /* 000015C4 */ 000015BE 4A47 tst.w D7 000015C0 6700 FDEE beq -0x210 /* 000013B0 */ label000015C4: 000015C4 2F0C move.l -[A7], A4 000015C6 4EBA 06A8 jsr [PC + 0x6A8 /* 00001C70 */] 000015CA 2F0A move.l -[A7], A2 000015CC A983 syscall DisposeDialog 000015CE 2F2E FFEE move.l -[A7], [A6 - 0x12] 000015D2 A873 syscall SetPort 000015D4 3007 move.w D0, D7 000015D6 584F addq.w A7, 4 label000015D8: 000015D8 4CEE 1CC0 FFC2 movem.l D6,D7,A2,A3,A4, [A6 - 0x3E] 000015DE 4E5E unlink A6 000015E0 4E75 rts 000015E2 4E56 FFCC link A6, -0x0034 000015E6 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 000015EA 246E 0010 movea.l A2, [A6 + 0x10] 000015EE 4206 clr.b D6 000015F0 598F subq.l A7, 4 000015F2 2F0A move.l -[A7], A2 000015F4 A917 syscall GetWRefCon 000015F6 265F movea.l A3, [A7]+ 000015F8 2853 movea.l A4, [A3] 000015FA 4A94 tst.l [A4] 000015FC 671E beq +0x20 /* 0000161C */ 000015FE 558F subq.l A7, 2 00001600 2F0A move.l -[A7], A2 00001602 2F2E 000C move.l -[A7], [A6 + 0xC] 00001606 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000160A 2054 movea.l A0, [A4] 0000160C 4E90 jsr [A0] 0000160E 4A1F tst.b [A7]+ 00001610 670A beq +0xC /* 0000161C */ 00001612 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 00001618 6000 01E8 bra +0x1EA /* 00001802 */ label0000161C: 0000161C 2853 movea.l A4, [A3] 0000161E 206E 000C movea.l A0, [A6 + 0xC] 00001622 7000 moveq.l D0, 0x00 00001624 3010 move.w D0, [A0] 00001626 4A80 tst.l D0 00001628 6700 00B6 beq +0xB8 /* 000016E0 */ 0000162C 206E 000C movea.l A0, [A6 + 0xC] 00001630 7000 moveq.l D0, 0x00 00001632 3010 move.w D0, [A0] 00001634 7203 moveq.l D1, 0x03 00001636 B280 cmp.l D1, D0 00001638 6600 00A6 bne +0xA8 /* 000016E0 */ 0000163C 2E3C 0000 00FF move.l D7, 0xFF 00001642 CEA8 0002 and.l D7, [A0 + 0x2] 00001646 4A2C 0027 tst.b [A4 + 0x27] 0000164A 6718 beq +0x1A /* 00001664 */ 0000164C 0C07 0003 cmpi.b D7, 0x3 00001650 6706 beq +0x8 /* 00001658 */ 00001652 0C07 000D cmpi.b D7, 0xD /* '\r' */ 00001656 660C bne +0xE /* 00001664 */ label00001658: 00001658 206E 0008 movea.l A0, [A6 + 0x8] 0000165C 30BC 0001 move.w [A0], 0x1 00001660 7C01 moveq.l D6, 0x01 00001662 604A bra +0x4C /* 000016AE */ label00001664: 00001664 0C07 002E cmpi.b D7, 0x2E /* '.' */ 00001668 6612 bne +0x14 /* 0000167C */ 0000166A 206E 000C movea.l A0, [A6 + 0xC] 0000166E 7000 moveq.l D0, 0x00 00001670 3028 000E move.w D0, [A0 + 0xE] 00001674 323C 0100 move.w D1, 0x100 00001678 C240 and.w D1, D0 0000167A 6606 bne +0x8 /* 00001682 */ label0000167C: 0000167C 0C07 001B cmpi.b D7, 0x1B 00001680 660C bne +0xE /* 0000168E */ label00001682: 00001682 206E 0008 movea.l A0, [A6 + 0x8] 00001686 30BC 0002 move.w [A0], 0x2 0000168A 7C01 moveq.l D6, 0x01 0000168C 6020 bra +0x22 /* 000016AE */ label0000168E: 0000168E 206E 000C movea.l A0, [A6 + 0xC] 00001692 203C 0000 FF00 move.l D0, 0xFF00 00001698 C0A8 0002 and.l D0, [A0 + 0x2] 0000169C E088 lsr D0, 8 0000169E 7270 moveq.l D1, 0x70 000016A0 B280 cmp.l D1, D0 000016A2 660A bne +0xC /* 000016AE */ 000016A4 206E 0008 movea.l A0, [A6 + 0x8] 000016A8 30BC 0003 move.w [A0], 0x3 000016AC 7C01 moveq.l D6, 0x01 label000016AE: 000016AE 4A06 tst.b D6 000016B0 672E beq +0x30 /* 000016E0 */ 000016B2 206E 0008 movea.l A0, [A6 + 0x8] 000016B6 3010 move.w D0, [A0] 000016B8 48C0 ext.l D0 000016BA 2F00 move.l -[A7], D0 000016BC 2F0A move.l -[A7], A2 000016BE 4EBA 01FC jsr [PC + 0x1FC /* 000018BC */] 000016C2 2D40 FFCC move.l [A6 - 0x34], D0 000016C6 2F00 move.l -[A7], D0 000016C8 7001 moveq.l D0, 0x01 000016CA 3F00 move.w -[A7], D0 000016CC A95D syscall HiliteControl 000016CE 598F subq.l A7, 4 000016D0 A975 syscall TickCount 000016D2 2E1F move.l D7, [A7]+ 000016D4 5087 addq.l D7, 8 000016D6 504F addq.w A7, 8 label000016D8: 000016D8 598F subq.l A7, 4 000016DA A975 syscall TickCount 000016DC BE9F cmp.l D7, [A7]+ 000016DE 62F8 bhi -0x6 /* 000016D8 */ label000016E0: 000016E0 2853 movea.l A4, [A3] 000016E2 558F subq.l A7, 2 000016E4 2F2C 002C move.l -[A7], [A4 + 0x2C] 000016E8 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */ 000016EE 486E FFD0 pea.l [A6 - 0x30] 000016F2 203C 0638 0014 move.l D0, 0x6380014 000016F8 A800 syscall SoundDispatch 000016FA 3E1F move.w D7, [A7]+ 000016FC 6626 bne +0x28 /* 00001724 */ 000016FE 7064 moveq.l D0, 0x64 00001700 C1EE FFD2 muls.w D0, [A6 - 0x2E] 00001704 223C 0000 00FF move.l D1, 0xFF 0000170A 4EBA 1600 jsr [PC + 0x1600 /* 00002D0C */] 0000170E 3A00 move.w D5, D0 00001710 BA6C 0020 cmp.w D5, [A4 + 0x20] 00001714 670E beq +0x10 /* 00001724 */ 00001716 3945 0020 move.w [A4 + 0x20], D5 0000171A 2F0A move.l -[A7], A2 0000171C 7007 moveq.l D0, 0x07 0000171E 3F00 move.w -[A7], D0 00001720 4EBA 034C jsr [PC + 0x34C /* 00001A6E */] label00001724: 00001724 2853 movea.l A4, [A3] 00001726 4A2C 0025 tst.b [A4 + 0x25] 0000172A 6700 008C beq +0x8E /* 000017B8 */ 0000172E 3E2C 004C move.w D7, [A4 + 0x4C] 00001732 6E40 bgt +0x42 /* 00001774 */ 00001734 2F0B move.l -[A7], A3 00001736 4EBA 111E jsr [PC + 0x111E /* 00002856 */] 0000173A 3E00 move.w D7, D0 0000173C 584F addq.w A7, 4 0000173E 6704 beq +0x6 /* 00001744 */ 00001740 0C47 FFE5 cmpi.w D7, 0xFFE5 label00001744: 00001744 2F2C 0034 move.l -[A7], [A4 + 0x34] 00001748 2F2C 0038 move.l -[A7], [A4 + 0x38] 0000174C 2F2C 0030 move.l -[A7], [A4 + 0x30] 00001750 2F0B move.l -[A7], A3 00001752 2F0A move.l -[A7], A2 00001754 4EBA 0188 jsr [PC + 0x188 /* 000018DE */] 00001758 4878 00FF push.l 0xFF 0000175C 7000 moveq.l D0, 0x00 0000175E 2F00 move.l -[A7], D0 00001760 4878 00FF push.l 0xFF 00001764 2F00 move.l -[A7], D0 00001766 2F0A move.l -[A7], A2 00001768 4EBA 00EC jsr [PC + 0xEC /* 00001856 */] 0000176C 4FEF 0028 lea.l A7, [A7 + 0x28] 00001770 6000 008C bra +0x8E /* 000017FE */ label00001774: 00001774 558F subq.l A7, 2 00001776 2F2C 002C move.l -[A7], [A4 + 0x2C] 0000177A 486E FFD4 pea.l [A6 - 0x2C] 0000177E 486E FFD6 pea.l [A6 - 0x2A] 00001782 486E FFD8 pea.l [A6 - 0x28] 00001786 486E FFDC pea.l [A6 - 0x24] 0000178A 486E FFE0 pea.l [A6 - 0x20] 0000178E 486E FFE4 pea.l [A6 - 0x1C] 00001792 203C 0E34 0014 move.l D0, 0xE340014 00001798 A800 syscall SoundDispatch 0000179A 3E1F move.w D7, [A7]+ 0000179C 6660 bne +0x62 /* 000017FE */ 0000179E 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 000017A2 2F2E FFD8 move.l -[A7], [A6 - 0x28] 000017A6 2F2E FFDC move.l -[A7], [A6 - 0x24] 000017AA 2F0B move.l -[A7], A3 000017AC 2F0A move.l -[A7], A2 000017AE 4EBA 012E jsr [PC + 0x12E /* 000018DE */] 000017B2 4FEF 0014 lea.l A7, [A7 + 0x14] 000017B6 6046 bra +0x48 /* 000017FE */ label000017B8: 000017B8 4A2C 0026 tst.b [A4 + 0x26] 000017BC 6740 beq +0x42 /* 000017FE */ 000017BE 558F subq.l A7, 2 000017C0 2F2C 0004 move.l -[A7], [A4 + 0x4] 000017C4 7018 moveq.l D0, 0x18 000017C6 3F00 move.w -[A7], D0 000017C8 486E FFE8 pea.l [A6 - 0x18] 000017CC 203C 0510 0008 move.l D0, 0x5100008 000017D2 A800 syscall SoundDispatch 000017D4 3E1F move.w D7, [A7]+ 000017D6 6626 bne +0x28 /* 000017FE */ 000017D8 4A2E FFF4 tst.b [A6 - 0xC] 000017DC 6620 bne +0x22 /* 000017FE */ 000017DE 2F0B move.l -[A7], A3 000017E0 4EBA 125E jsr [PC + 0x125E /* 00002A40 */] 000017E4 3E00 move.w D7, D0 000017E6 4878 00FF push.l 0xFF 000017EA 7000 moveq.l D0, 0x00 000017EC 2F00 move.l -[A7], D0 000017EE 4878 00FF push.l 0xFF 000017F2 2F00 move.l -[A7], D0 000017F4 2F0A move.l -[A7], A2 000017F6 4EBA 005E jsr [PC + 0x5E /* 00001856 */] 000017FA 4FEF 0018 lea.l A7, [A7 + 0x18] label000017FE: 000017FE 1D46 0014 move.b [A6 + 0x14], D6 label00001802: 00001802 4CEE 1CE0 FFB4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x4C] 00001808 4E5E unlink A6 0000180A 205F movea.l A0, [A7]+ 0000180C 4FEF 000C lea.l A7, [A7 + 0xC] 00001810 4ED0 jmp [A0] 00001812 4E56 FFE0 link A6, -0x0020 00001816 2F2E 000A move.l -[A7], [A6 + 0xA] 0000181A 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000181E 486E FFE0 pea.l [A6 - 0x20] 00001822 486E FFE2 pea.l [A6 - 0x1E] 00001826 486E FFE6 pea.l [A6 - 0x1A] 0000182A A98D syscall GetDialogItem/GetDItem 0000182C 486E FFEE pea.l [A6 - 0x12] 00001830 A898 syscall GetPenState 00001832 A89E syscall PenNormal 00001834 7003 moveq.l D0, 0x03 00001836 3F00 move.w -[A7], D0 00001838 3F00 move.w -[A7], D0 0000183A A89B syscall PenSize 0000183C 486E FFE6 pea.l [A6 - 0x1A] 00001840 7010 moveq.l D0, 0x10 00001842 3F00 move.w -[A7], D0 00001844 3F00 move.w -[A7], D0 00001846 A8B0 syscall FrameRoundRect 00001848 486E FFEE pea.l [A6 - 0x12] 0000184C A899 syscall SetPenState 0000184E 4E5E unlink A6 00001850 205F movea.l A0, [A7]+ 00001852 5C4F addq.w A7, 6 00001854 4ED0 jmp [A0] fn00001856: 00001856 4E56 0000 link A6, 0 0000185A 48E7 0018 movem.l -[A7], A3,A4 0000185E 266E 0008 movea.l A3, [A6 + 0x8] 00001862 7003 moveq.l D0, 0x03 00001864 2F00 move.l -[A7], D0 00001866 2F0B move.l -[A7], A3 00001868 4EBA 0052 jsr [PC + 0x52 /* 000018BC */] 0000186C 2840 movea.l A4, D0 0000186E 2F0C move.l -[A7], A4 00001870 3F2E 000E move.w -[A7], [A6 + 0xE] 00001874 A95D syscall HiliteControl 00001876 7004 moveq.l D0, 0x04 00001878 2F00 move.l -[A7], D0 0000187A 2F0B move.l -[A7], A3 0000187C 4EBA 003E jsr [PC + 0x3E /* 000018BC */] 00001880 2840 movea.l A4, D0 00001882 2F0C move.l -[A7], A4 00001884 3F2E 0012 move.w -[A7], [A6 + 0x12] 00001888 A95D syscall HiliteControl 0000188A 7006 moveq.l D0, 0x06 0000188C 2F00 move.l -[A7], D0 0000188E 2F0B move.l -[A7], A3 00001890 4EBA 002A jsr [PC + 0x2A /* 000018BC */] 00001894 2840 movea.l A4, D0 00001896 2F0C move.l -[A7], A4 00001898 3F2E 0016 move.w -[A7], [A6 + 0x16] 0000189C A95D syscall HiliteControl 0000189E 7005 moveq.l D0, 0x05 000018A0 2F00 move.l -[A7], D0 000018A2 2F0B move.l -[A7], A3 000018A4 4EBA 0016 jsr [PC + 0x16 /* 000018BC */] 000018A8 2840 movea.l A4, D0 000018AA 2F0C move.l -[A7], A4 000018AC 3F2E 001A move.w -[A7], [A6 + 0x1A] 000018B0 A95D syscall HiliteControl 000018B2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000018B8 4E5E unlink A6 000018BA 4E75 rts fn000018BC: 000018BC 4E56 FFF2 link A6, -0x000E 000018C0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000018C4 3F2E 000E move.w -[A7], [A6 + 0xE] 000018C8 486E FFF2 pea.l [A6 - 0xE] 000018CC 486E FFF4 pea.l [A6 - 0xC] 000018D0 486E FFF8 pea.l [A6 - 0x8] 000018D4 A98D syscall GetDialogItem/GetDItem 000018D6 202E FFF4 move.l D0, [A6 - 0xC] 000018DA 4E5E unlink A6 000018DC 4E75 rts fn000018DE: 000018DE 4E56 0000 link A6, 0 000018E2 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000018E6 2A2E 0010 move.l D5, [A6 + 0x10] 000018EA 266E 0008 movea.l A3, [A6 + 0x8] 000018EE 2C2E 0014 move.l D6, [A6 + 0x14] 000018F2 206E 000C movea.l A0, [A6 + 0xC] 000018F6 2850 movea.l A4, [A0] 000018F8 0C86 0010 0000 cmpi.l D6, 0x100000 000018FE 6420 bcc +0x22 /* 00001920 */ 00001900 2205 move.l D1, D5 00001902 2001 move.l D0, D1 00001904 C2FC 00C8 mulu.w D1, 0xC8 00001908 4840 swap.w D0 0000190A C0FC 00C8 mulu.w D0, 0xC8 0000190E 4840 swap.w D0 00001910 4240 clr.w D0 00001912 D280 add.l D1, D0 00001914 2001 move.l D0, D1 00001916 2206 move.l D1, D6 00001918 4EBA 1402 jsr [PC + 0x1402 /* 00002D1C */] 0000191C 3E00 move.w D7, D0 0000191E 6016 bra +0x18 /* 00001936 */ label00001920: 00001920 2006 move.l D0, D6 00001922 223C 0000 00C8 move.l D1, 0xC8 00001928 4EBA 13F2 jsr [PC + 0x13F2 /* 00002D1C */] 0000192C 2200 move.l D1, D0 0000192E 2005 move.l D0, D5 00001930 4EBA 13EA jsr [PC + 0x13EA /* 00002D1C */] 00001934 3E00 move.w D7, D0 label00001936: 00001936 BE6C 0022 cmp.w D7, [A4 + 0x22] 0000193A 670E beq +0x10 /* 0000194A */ 0000193C 3947 0022 move.w [A4 + 0x22], D7 00001940 2F0B move.l -[A7], A3 00001942 7008 moveq.l D0, 0x08 00001944 3F00 move.w -[A7], D0 00001946 4EBA 0196 jsr [PC + 0x196 /* 00001ADE */] label0000194A: 0000194A 202E 0018 move.l D0, [A6 + 0x18] 0000194E 223C 0000 03E8 move.l D1, 0x3E8 00001954 4EBA 13C6 jsr [PC + 0x13C6 /* 00002D1C */] 00001958 2E00 move.l D7, D0 0000195A BEAC 0018 cmp.l D7, [A4 + 0x18] 0000195E 670E beq +0x10 /* 0000196E */ 00001960 2947 0018 move.l [A4 + 0x18], D7 00001964 2F0B move.l -[A7], A3 00001966 7009 moveq.l D0, 0x09 00001968 3F00 move.w -[A7], D0 0000196A 4EBA 000C jsr [PC + 0xC /* 00001978 */] label0000196E: 0000196E 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14] 00001974 4E5E unlink A6 00001976 4E75 rts fn00001978: 00001978 4E56 FFD8 link A6, -0x0028 0000197C 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 00001980 47EE FFF2 lea.l A3, [A6 - 0xE] 00001984 286E 000A movea.l A4, [A6 + 0xA] 00001988 598F subq.l A7, 4 0000198A 2F0C move.l -[A7], A4 0000198C A917 syscall GetWRefCon 0000198E 205F movea.l A0, [A7]+ 00001990 2450 movea.l A2, [A0] 00001992 7000 moveq.l D0, 0x00 00001994 2F00 move.l -[A7], D0 00001996 2F0B move.l -[A7], A3 00001998 2F2A 001C move.l -[A7], [A2 + 0x1C] 0000199C 4EBA 03C2 jsr [PC + 0x3C2 /* 00001D60 */] 000019A0 703C moveq.l D0, 0x3C 000019A2 B0AA 001C cmp.l D0, [A2 + 0x1C] 000019A6 4FEF 000C lea.l A7, [A7 + 0xC] 000019AA 6512 bcs +0x14 /* 000019BE */ 000019AC 7003 moveq.l D0, 0x03 000019AE 2F00 move.l -[A7], D0 000019B0 2F0B move.l -[A7], A3 000019B2 2F2A 001C move.l -[A7], [A2 + 0x1C] 000019B6 4EBA 03A8 jsr [PC + 0x3A8 /* 00001D60 */] 000019BA 4FEF 000C lea.l A7, [A7 + 0xC] label000019BE: 000019BE 1013 move.b D0, [A3] 000019C0 4880 ext.w D0 000019C2 48C0 ext.l D0 000019C4 2F00 move.l -[A7], D0 000019C6 2F0B move.l -[A7], A3 000019C8 2F2A 0018 move.l -[A7], [A2 + 0x18] 000019CC 4EBA 0392 jsr [PC + 0x392 /* 00001D60 */] 000019D0 382C 0044 move.w D4, [A4 + 0x44] 000019D4 1E2C 0046 move.b D7, [A4 + 0x46] 000019D8 3A2C 0048 move.w D5, [A4 + 0x48] 000019DC 3C2C 004A move.w D6, [A4 + 0x4A] 000019E0 7000 moveq.l D0, 0x00 000019E2 3F00 move.w -[A7], D0 000019E4 A887 syscall TextFont 000019E6 7000 moveq.l D0, 0x00 000019E8 3F00 move.w -[A7], D0 000019EA A888 syscall TextFace 000019EC 7000 moveq.l D0, 0x00 000019EE 3F00 move.w -[A7], D0 000019F0 A889 syscall TextMode 000019F2 700C moveq.l D0, 0x0C 000019F4 3F00 move.w -[A7], D0 000019F6 A88A syscall TextSize 000019F8 486E FFEA pea.l [A6 - 0x16] 000019FC A88B syscall GetFontInfo 000019FE 2F0C move.l -[A7], A4 00001A00 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001A04 486E FFDC pea.l [A6 - 0x24] 00001A08 486E FFDE pea.l [A6 - 0x22] 00001A0C 486E FFE2 pea.l [A6 - 0x1E] 00001A10 A98D syscall GetDialogItem/GetDItem 00001A12 302E FFE4 move.w D0, [A6 - 0x1C] 00001A16 48C0 ext.l D0 00001A18 322E FFE8 move.w D1, [A6 - 0x18] 00001A1C 48C1 ext.l D1 00001A1E D280 add.l D1, D0 00001A20 2D41 FFD8 move.l [A6 - 0x28], D1 00001A24 558F subq.l A7, 2 00001A26 2F0B move.l -[A7], A3 00001A28 A88C syscall StringWidth 00001A2A 301F move.w D0, [A7]+ 00001A2C 48C0 ext.l D0 00001A2E 222E FFD8 move.l D1, [A6 - 0x28] 00001A32 9280 sub.l D1, D0 00001A34 E281 asr D1, 1 00001A36 3F01 move.w -[A7], D1 00001A38 302E FFEA move.w D0, [A6 - 0x16] 00001A3C D06E FFE2 add.w D0, [A6 - 0x1E] 00001A40 3F00 move.w -[A7], D0 00001A42 A893 syscall MoveTo 00001A44 2F0B move.l -[A7], A3 00001A46 A884 syscall DrawString 00001A48 3F04 move.w -[A7], D4 00001A4A A887 syscall TextFont 00001A4C 7000 moveq.l D0, 0x00 00001A4E 1007 move.b D0, D7 00001A50 3F00 move.w -[A7], D0 00001A52 A888 syscall TextFace 00001A54 3F05 move.w -[A7], D5 00001A56 A889 syscall TextMode 00001A58 3F06 move.w -[A7], D6 00001A5A A88A syscall TextSize 00001A5C 4FEF 000C lea.l A7, [A7 + 0xC] 00001A60 4CEE 1CF0 FFBC movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x44] 00001A66 4E5E unlink A6 00001A68 205F movea.l A0, [A7]+ 00001A6A 5C4F addq.w A7, 6 00001A6C 4ED0 jmp [A0] fn00001A6E: 00001A6E 4E56 FFF2 link A6, -0x000E 00001A72 48E7 0118 movem.l -[A7], D7,A3,A4 00001A76 266E 000A movea.l A3, [A6 + 0xA] 00001A7A 598F subq.l A7, 4 00001A7C 2F0B move.l -[A7], A3 00001A7E A917 syscall GetWRefCon 00001A80 205F movea.l A0, [A7]+ 00001A82 2850 movea.l A4, [A0] 00001A84 2F0B move.l -[A7], A3 00001A86 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001A8A 486E FFF2 pea.l [A6 - 0xE] 00001A8E 486E FFF4 pea.l [A6 - 0xC] 00001A92 486E FFF8 pea.l [A6 - 0x8] 00001A96 A98D syscall GetDialogItem/GetDItem 00001A98 322C 0020 move.w D1, [A4 + 0x20] 00001A9C 48C1 ext.l D1 00001A9E D281 add.l D1, D1 00001AA0 2001 move.l D0, D1 00001AA2 D080 add.l D0, D0 00001AA4 D280 add.l D1, D0 00001AA6 2001 move.l D0, D1 00001AA8 7264 moveq.l D1, 0x64 00001AAA 4EBA 1260 jsr [PC + 0x1260 /* 00002D0C */] 00001AAE 3E00 move.w D7, D0 00001AB0 598F subq.l A7, 4 00001AB2 2F3C 4943 4F4E move.l -[A7], 0x49434F4E /* 'ICON' */ 00001AB8 303C BF99 move.w D0, 0xBF99 00001ABC 9047 sub.w D0, D7 00001ABE 3F00 move.w -[A7], D0 00001AC0 A9A0 syscall GetResource 00001AC2 285F movea.l A4, [A7]+ 00001AC4 200C move.l D0, A4 00001AC6 6708 beq +0xA /* 00001AD0 */ 00001AC8 486E FFF8 pea.l [A6 - 0x8] 00001ACC 2F0C move.l -[A7], A4 00001ACE A94B syscall PlotIcon label00001AD0: 00001AD0 4CEE 1880 FFE6 movem.l D7,A3,A4, [A6 - 0x1A] 00001AD6 4E5E unlink A6 00001AD8 205F movea.l A0, [A7]+ 00001ADA 5C4F addq.w A7, 6 00001ADC 4ED0 jmp [A0] fn00001ADE: 00001ADE 4E56 FFF2 link A6, -0x000E 00001AE2 48E7 0018 movem.l -[A7], A3,A4 00001AE6 266E 000A movea.l A3, [A6 + 0xA] 00001AEA 598F subq.l A7, 4 00001AEC 2F0B move.l -[A7], A3 00001AEE A917 syscall GetWRefCon 00001AF0 205F movea.l A0, [A7]+ 00001AF2 2850 movea.l A4, [A0] 00001AF4 2F0B move.l -[A7], A3 00001AF6 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001AFA 486E FFF2 pea.l [A6 - 0xE] 00001AFE 486E FFF4 pea.l [A6 - 0xC] 00001B02 486E FFF8 pea.l [A6 - 0x8] 00001B06 A98D syscall GetDialogItem/GetDItem 00001B08 486E FFF8 pea.l [A6 - 0x8] 00001B0C A8A1 syscall FrameRect 00001B0E 486E FFF8 pea.l [A6 - 0x8] 00001B12 7001 moveq.l D0, 0x01 00001B14 3F00 move.w -[A7], D0 00001B16 7202 moveq.l D1, 0x02 00001B18 3F01 move.w -[A7], D1 00001B1A A8A9 syscall InsetRect 00001B1C 4A6C 0022 tst.w [A4 + 0x22] 00001B20 6608 bne +0xA /* 00001B2A */ 00001B22 486E FFF8 pea.l [A6 - 0x8] 00001B26 A8A3 syscall EraseRect 00001B28 6030 bra +0x32 /* 00001B5A */ label00001B2A: 00001B2A 302E FFFE move.w D0, [A6 - 0x2] 00001B2E 48C0 ext.l D0 00001B30 322E FFFA move.w D1, [A6 - 0x6] 00001B34 48C1 ext.l D1 00001B36 9081 sub.l D0, D1 00001B38 322C 0022 move.w D1, [A4 + 0x22] 00001B3C 48C1 ext.l D1 00001B3E 4EBA 11A4 jsr [PC + 0x11A4 /* 00002CE4 */] 00001B42 223C 0000 00C8 move.l D1, 0xC8 00001B48 4EBA 11C2 jsr [PC + 0x11C2 /* 00002D0C */] 00001B4C D06E FFFA add.w D0, [A6 - 0x6] 00001B50 3D40 FFFE move.w [A6 - 0x2], D0 00001B54 486E FFF8 pea.l [A6 - 0x8] 00001B58 A8A2 syscall PaintRect label00001B5A: 00001B5A 4CEE 1800 FFEA movem.l A3,A4, [A6 - 0x16] 00001B60 4E5E unlink A6 00001B62 205F movea.l A0, [A7]+ 00001B64 5C4F addq.w A7, 6 00001B66 4ED0 jmp [A0] fn00001B68: 00001B68 4E56 FFFA link A6, -0x0006 00001B6C 48E7 1118 movem.l -[A7], D3,D7,A3,A4 00001B70 266E 0008 movea.l A3, [A6 + 0x8] 00001B74 204B movea.l A0, A3 00001B76 A029 syscall HLock 00001B78 2853 movea.l A4, [A3] 00001B7A 426C 0024 clr.w [A4 + 0x24] 00001B7E 426C 0026 clr.w [A4 + 0x26] 00001B82 7000 moveq.l D0, 0x00 00001B84 2940 0018 move.l [A4 + 0x18], D0 00001B88 42AC 0020 clr.l [A4 + 0x20] 00001B8C 2940 002C move.l [A4 + 0x2C], D0 00001B90 203C 736E 6420 move.l D0, 0x736E6420 /* 'snd ' */ 00001B96 41EE FFFC lea.l A0, [A6 - 0x4] 00001B9A 2248 movea.l A1, A0 00001B9C A1AD syscall Gestalt, flags=1 00001B9E 2288 move.l [A1], A0 00001BA0 4A40 tst.w D0 00001BA2 6610 bne +0x12 /* 00001BB4 */ 00001BA4 7040 moveq.l D0, 0x40 00001BA6 C0AE FFFC and.l D0, [A6 - 0x4] 00001BAA 6708 beq +0xA /* 00001BB4 */ 00001BAC 197C 0001 002A move.b [A4 + 0x2A], 0x1 00001BB2 6004 bra +0x6 /* 00001BB8 */ label00001BB4: 00001BB4 422C 002A clr.b [A4 + 0x2A] label00001BB8: 00001BB8 7000 moveq.l D0, 0x00 00001BBA 2940 0004 move.l [A4 + 0x4], D0 00001BBE 558F subq.l A7, 2 00001BC0 486C 0004 pea.l [A4 + 0x4] 00001BC4 7005 moveq.l D0, 0x05 00001BC6 3F00 move.w -[A7], D0 00001BC8 4878 0080 push.l 0x80 00001BCC 7200 moveq.l D1, 0x00 00001BCE 2F01 move.l -[A7], D1 00001BD0 A807 syscall SndNewChannel 00001BD2 3E1F move.w D7, [A7]+ 00001BD4 6600 008A bne +0x8C /* 00001C60 */ 00001BD8 7000 moveq.l D0, 0x00 00001BDA 2940 002C move.l [A4 + 0x2C], D0 00001BDE 558F subq.l A7, 2 00001BE0 7000 moveq.l D0, 0x00 00001BE2 2F00 move.l -[A7], D0 00001BE4 7201 moveq.l D1, 0x01 00001BE6 3F01 move.w -[A7], D1 00001BE8 486C 002C pea.l [A4 + 0x2C] 00001BEC 203C 0518 0014 move.l D0, 0x5180014 00001BF2 A800 syscall SoundDispatch 00001BF4 3E1F move.w D7, [A7]+ 00001BF6 6668 bne +0x6A /* 00001C60 */ 00001BF8 426E FFFA clr.w [A6 - 0x6] 00001BFC 558F subq.l A7, 2 00001BFE 2F2C 002C move.l -[A7], [A4 + 0x2C] 00001C02 2F3C 6173 796E move.l -[A7], 0x6173796E /* 'asyn' */ 00001C08 486E FFFA pea.l [A6 - 0x6] 00001C0C 203C 0638 0014 move.l D0, 0x6380014 00001C12 A800 syscall SoundDispatch 00001C14 3E1F move.w D7, [A7]+ 00001C16 7001 moveq.l D0, 0x01 00001C18 B06E FFFA cmp.w D0, [A6 - 0x6] 00001C1C 57C3 seq D3 00001C1E 4403 neg.b D3 00001C20 1943 0028 move.b [A4 + 0x28], D3 00001C24 558F subq.l A7, 2 00001C26 2F2C 002C move.l -[A7], [A4 + 0x2C] 00001C2A 2F3C 7175 616C move.l -[A7], 0x7175616C /* 'qual' */ 00001C30 486E 000C pea.l [A6 + 0xC] 00001C34 203C 063C 0014 move.l D0, 0x63C0014 00001C3A A800 syscall SoundDispatch 00001C3C 3E1F move.w D7, [A7]+ 00001C3E 6620 bne +0x22 /* 00001C60 */ 00001C40 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1 00001C46 558F subq.l A7, 2 00001C48 2F2C 002C move.l -[A7], [A4 + 0x2C] 00001C4C 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */ 00001C52 486E FFFA pea.l [A6 - 0x6] 00001C56 203C 063C 0014 move.l D0, 0x63C0014 00001C5C A800 syscall SoundDispatch 00001C5E 3E1F move.w D7, [A7]+ label00001C60: 00001C60 204B movea.l A0, A3 00001C62 A02A syscall HUnlock 00001C64 3007 move.w D0, D7 00001C66 4CEE 1888 FFEA movem.l D3,D7,A3,A4, [A6 - 0x16] 00001C6C 4E5E unlink A6 00001C6E 4E75 rts fn00001C70: 00001C70 4E56 FFFE link A6, -0x0002 00001C74 48E7 0118 movem.l -[A7], D7,A3,A4 00001C78 286E 0008 movea.l A4, [A6 + 0x8] 00001C7C 2054 movea.l A0, [A4] 00001C7E 4A28 0025 tst.b [A0 + 0x25] 00001C82 6708 beq +0xA /* 00001C8C */ 00001C84 2F0C move.l -[A7], A4 00001C86 4EBA 0BCE jsr [PC + 0xBCE /* 00002856 */] 00001C8A 584F addq.w A7, 4 label00001C8C: 00001C8C 2054 movea.l A0, [A4] 00001C8E 4A28 0026 tst.b [A0 + 0x26] 00001C92 6708 beq +0xA /* 00001C9C */ 00001C94 2F0C move.l -[A7], A4 00001C96 4EBA 0DA8 jsr [PC + 0xDA8 /* 00002A40 */] 00001C9A 584F addq.w A7, 4 label00001C9C: 00001C9C 204C movea.l A0, A4 00001C9E A029 syscall HLock 00001CA0 2654 movea.l A3, [A4] 00001CA2 4AAB 0004 tst.l [A3 + 0x4] 00001CA6 670E beq +0x10 /* 00001CB6 */ 00001CA8 558F subq.l A7, 2 00001CAA 2F2B 0004 move.l -[A7], [A3 + 0x4] 00001CAE 7001 moveq.l D0, 0x01 00001CB0 1F00 move.b -[A7], D0 00001CB2 A801 syscall SndDisposeChannel 00001CB4 3E1F move.w D7, [A7]+ label00001CB6: 00001CB6 4AAB 002C tst.l [A3 + 0x2C] 00001CBA 672E beq +0x30 /* 00001CEA */ 00001CBC 426E FFFE clr.w [A6 - 0x2] 00001CC0 558F subq.l A7, 2 00001CC2 2F2B 002C move.l -[A7], [A3 + 0x2C] 00001CC6 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */ 00001CCC 486E FFFE pea.l [A6 - 0x2] 00001CD0 203C 063C 0014 move.l D0, 0x63C0014 00001CD6 A800 syscall SoundDispatch 00001CD8 3E1F move.w D7, [A7]+ 00001CDA 558F subq.l A7, 2 00001CDC 2F2B 002C move.l -[A7], [A3 + 0x2C] 00001CE0 203C 021C 0014 move.l D0, 0x21C0014 00001CE6 A800 syscall SoundDispatch 00001CE8 3E1F move.w D7, [A7]+ label00001CEA: 00001CEA 204C movea.l A0, A4 00001CEC A02A syscall HUnlock 00001CEE 4CEE 1880 FFF2 movem.l D7,A3,A4, [A6 - 0xE] 00001CF4 4E5E unlink A6 00001CF6 4E75 rts fn00001CF8: 00001CF8 4E56 FF86 link A6, -0x007A 00001CFC 48E7 1118 movem.l -[A7], D3,D7,A3,A4 00001D00 266E 000C movea.l A3, [A6 + 0xC] 00001D04 49EE FF86 lea.l A4, [A6 - 0x7A] 00001D08 7E7A moveq.l D7, 0x7A 00001D0A 7600 moveq.l D3, 0x00 label00001D0C: 00001D0C 421C clr.b [A4]+ 00001D0E 5387 subq.l D7, 1 00001D10 B687 cmp.l D3, D7 00001D12 66F8 bne -0x6 /* 00001D0C */ 00001D14 7000 moveq.l D0, 0x00 00001D16 2D40 FF92 move.l [A6 - 0x6E], D0 00001D1A 2D40 FF98 move.l [A6 - 0x68], D0 00001D1E 3D6E 000A FF9C move.w [A6 - 0x64], [A6 + 0xA] 00001D24 426E FFA2 clr.w [A6 - 0x5E] 00001D28 41EE FF86 lea.l A0, [A6 - 0x7A] 00001D2C A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00001D2E 3E00 move.w D7, D0 00001D30 6704 beq +0x6 /* 00001D36 */ 00001D32 3007 move.w D0, D7 00001D34 6020 bra +0x22 /* 00001D56 */ label00001D36: 00001D36 7000 moveq.l D0, 0x00 00001D38 302E FFC4 move.w D0, [A6 - 0x3C] 00001D3C 2200 move.l D1, D0 00001D3E 202E FFB6 move.l D0, [A6 - 0x4A] 00001D42 4EBA 0FA0 jsr [PC + 0xFA0 /* 00002CE4 */] 00001D46 2680 move.l [A3], D0 00001D48 0C93 0000 0200 cmpi.l [A3], 0x200 00001D4E 6404 bcc +0x6 /* 00001D54 */ 00001D50 70DE moveq.l D0, 0xFFFFFFDE 00001D52 6002 bra +0x4 /* 00001D56 */ label00001D54: 00001D54 7000 moveq.l D0, 0x00 label00001D56: 00001D56 4CEE 1888 FF76 movem.l D3,D7,A3,A4, [A6 - 0x8A] 00001D5C 4E5E unlink A6 00001D5E 4E75 rts fn00001D60: 00001D60 4E56 0000 link A6, 0 00001D64 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00001D68 362E 0012 move.w D3, [A6 + 0x12] 00001D6C 2C2E 0008 move.l D6, [A6 + 0x8] 00001D70 286E 000C movea.l A4, [A6 + 0xC] 00001D74 2006 move.l D0, D6 00001D76 223C 0000 0E10 move.l D1, 0xE10 00001D7C 4EBA 0F9E jsr [PC + 0xF9E /* 00002D1C */] 00001D80 2800 move.l D4, D0 00001D82 2006 move.l D0, D6 00001D84 223C 0000 0E10 move.l D1, 0xE10 00001D8A 4EBA 0FCE jsr [PC + 0xFCE /* 00002D5A */] 00001D8E 48C0 ext.l D0 00001D90 2C00 move.l D6, D0 00001D92 723C moveq.l D1, 0x3C 00001D94 4EBA 0F86 jsr [PC + 0xF86 /* 00002D1C */] 00001D98 2A00 move.l D5, D0 00001D9A 2006 move.l D0, D6 00001D9C 723C moveq.l D1, 0x3C 00001D9E 4EBA 0FBA jsr [PC + 0xFBA /* 00002D5A */] 00001DA2 4880 ext.w D0 00001DA4 48C0 ext.l D0 00001DA6 2C00 move.l D6, D0 00001DA8 598F subq.l A7, 4 00001DAA 7000 moveq.l D0, 0x00 00001DAC 3F00 move.w -[A7], D0 00001DAE 3F3C 0006 move.w -[A7], 0x6 00001DB2 A9ED syscall Pack6 00001DB4 265F movea.l A3, [A7]+ 00001DB6 200B move.l D0, A3 00001DB8 6604 bne +0x6 /* 00001DBE */ 00001DBA 7E3A moveq.l D7, 0x3A 00001DBC 6006 bra +0x8 /* 00001DC4 */ label00001DBE: 00001DBE 2053 movea.l A0, [A3] 00001DC0 1E28 0014 move.b D7, [A0 + 0x14] label00001DC4: 00001DC4 264C movea.l A3, A4 00001DC6 18FC 0008 move.b [A4]+, 0x8 00001DCA 2004 move.l D0, D4 00001DCC 720A moveq.l D1, 0x0A 00001DCE 4EBA 0F4C jsr [PC + 0xF4C /* 00002D1C */] 00001DD2 7230 moveq.l D1, 0x30 00001DD4 D001 add.b D0, D1 00001DD6 18C0 move.b [A4]+, D0 00001DD8 2004 move.l D0, D4 00001DDA 720A moveq.l D1, 0x0A 00001DDC 4EBA 0F7C jsr [PC + 0xF7C /* 00002D5A */] 00001DE0 7230 moveq.l D1, 0x30 00001DE2 D001 add.b D0, D1 00001DE4 18C0 move.b [A4]+, D0 00001DE6 18C7 move.b [A4]+, D7 00001DE8 2005 move.l D0, D5 00001DEA 720A moveq.l D1, 0x0A 00001DEC 4EBA 0F2E jsr [PC + 0xF2E /* 00002D1C */] 00001DF0 7230 moveq.l D1, 0x30 00001DF2 D001 add.b D0, D1 00001DF4 18C0 move.b [A4]+, D0 00001DF6 2005 move.l D0, D5 00001DF8 720A moveq.l D1, 0x0A 00001DFA 4EBA 0F5E jsr [PC + 0xF5E /* 00002D5A */] 00001DFE 7230 moveq.l D1, 0x30 00001E00 D001 add.b D0, D1 00001E02 18C0 move.b [A4]+, D0 00001E04 18C7 move.b [A4]+, D7 00001E06 2006 move.l D0, D6 00001E08 720A moveq.l D1, 0x0A 00001E0A 4EBA 0F10 jsr [PC + 0xF10 /* 00002D1C */] 00001E0E 7230 moveq.l D1, 0x30 00001E10 D001 add.b D0, D1 00001E12 18C0 move.b [A4]+, D0 00001E14 2006 move.l D0, D6 00001E16 720A moveq.l D1, 0x0A 00001E18 4EBA 0F40 jsr [PC + 0xF40 /* 00002D5A */] 00001E1C 7230 moveq.l D1, 0x30 00001E1E D001 add.b D0, D1 00001E20 18C0 move.b [A4]+, D0 00001E22 4A43 tst.w D3 00001E24 6614 bne +0x16 /* 00001E3A */ 00001E26 284B movea.l A4, A3 00001E28 524C addq.w A4, 1 00001E2A 6002 bra +0x4 /* 00001E2E */ label00001E2C: 00001E2C 524C addq.w A4, 1 label00001E2E: 00001E2E 7030 moveq.l D0, 0x30 00001E30 B014 cmp.b D0, [A4] 00001E32 67F8 beq -0x6 /* 00001E2C */ 00001E34 BE14 cmp.b D7, [A4] 00001E36 67F4 beq -0xA /* 00001E2C */ 00001E38 600A bra +0xC /* 00001E44 */ label00001E3A: 00001E3A 48C3 ext.l D3 00001E3C 7009 moveq.l D0, 0x09 00001E3E 9083 sub.l D0, D3 00001E40 2840 movea.l A4, D0 00001E42 D9CB add.l A4, A3 label00001E44: 00001E44 200C move.l D0, A4 00001E46 908B sub.l D0, A3 00001E48 7E09 moveq.l D7, 0x09 00001E4A 9E80 sub.l D7, D0 00001E4C 16C7 move.b [A3]+, D7 00001E4E 7400 moveq.l D2, 0x00 00001E50 6004 bra +0x6 /* 00001E56 */ label00001E52: 00001E52 16DC move.b [A3]+, [A4]+ 00001E54 5387 subq.l D7, 1 label00001E56: 00001E56 B487 cmp.l D2, D7 00001E58 66F8 bne -0x6 /* 00001E52 */ 00001E5A 4CEE 18F8 FFE4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1C] 00001E60 4E5E unlink A6 00001E62 4E75 rts fn00001E64: 00001E64 4E56 FFF6 link A6, -0x000A 00001E68 2F0A move.l -[A7], A2 00001E6A 486E FFF6 pea.l [A6 - 0xA] 00001E6E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001E72 4EBA 0F36 jsr [PC + 0xF36 /* 00002DAA */] 00001E76 487A 0026 pea.l [PC + 0x26 /* 00001E9E, value 0x400F8000 */] 00001E7A 486E FFF6 pea.l [A6 - 0xA] 00001E7E 3F3C 0006 move.w -[A7], 0x6 00001E82 A9EB syscall Pack4/FP68K 00001E84 206E 000C movea.l A0, [A6 + 0xC] 00001E88 43EE FFF6 lea.l A1, [A6 - 0xA] 00001E8C 45D0 lea.l A2, [A0] 00001E8E 24D9 move.l [A2]+, [A1]+ 00001E90 24D9 move.l [A2]+, [A1]+ 00001E92 34D9 move.w [A2]+, [A1]+ 00001E94 246E FFF2 movea.l A2, [A6 - 0xE] 00001E98 4E5E unlink A6 00001E9A 2E9F move.l [A7], [A7]+ 00001E9C 4E75 rts 00001E9E 400F negx.b A7 00001EA0 8000 or.b D0, D0 00001EA2 0000 0000 ori.b D0, 0x0 00001EA6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001EA8-00001EB0 fn00001EA8: 00001EA8 4E56 0000 link A6, 0 00001EAC 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 00001EA8-00001EB0 fn00001EA8: // (misaligned) 00001EAA 0000 48E7 ori.b D0, 0xE7 00001EAE 0300 btst D0, D1 00001EB0 2C2E 0008 move.l D6, [A6 + 0x8] 00001EB4 558F subq.l A7, 2 00001EB6 2F06 move.l -[A7], D6 00001EB8 2F3C 6368 616E move.l -[A7], 0x6368616E /* 'chan' */ 00001EBE 2F2E 000C move.l -[A7], [A6 + 0xC] 00001EC2 203C 0638 0014 move.l D0, 0x6380014 00001EC8 A800 syscall SoundDispatch 00001ECA 3E1F move.w D7, [A7]+ 00001ECC 6704 beq +0x6 /* 00001ED2 */ 00001ECE 3007 move.w D0, D7 00001ED0 605C bra +0x5E /* 00001F2E */ label00001ED2: 00001ED2 558F subq.l A7, 2 00001ED4 2F06 move.l -[A7], D6 00001ED6 2F3C 7372 6174 move.l -[A7], 0x73726174 /* 'srat' */ 00001EDC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001EE0 203C 0638 0014 move.l D0, 0x6380014 00001EE6 A800 syscall SoundDispatch 00001EE8 3E1F move.w D7, [A7]+ 00001EEA 6704 beq +0x6 /* 00001EF0 */ 00001EEC 3007 move.w D0, D7 00001EEE 603E bra +0x40 /* 00001F2E */ label00001EF0: 00001EF0 558F subq.l A7, 2 00001EF2 2F06 move.l -[A7], D6 00001EF4 2F3C 7373 697A move.l -[A7], 0x7373697A /* 'ssiz' */ 00001EFA 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001EFE 203C 0638 0014 move.l D0, 0x6380014 00001F04 A800 syscall SoundDispatch 00001F06 3E1F move.w D7, [A7]+ 00001F08 6704 beq +0x6 /* 00001F0E */ 00001F0A 3007 move.w D0, D7 00001F0C 6020 bra +0x22 /* 00001F2E */ label00001F0E: 00001F0E 558F subq.l A7, 2 00001F10 2F06 move.l -[A7], D6 00001F12 2F3C 636F 6D70 move.l -[A7], 0x636F6D70 /* 'comp' */ 00001F18 2F2E 0018 move.l -[A7], [A6 + 0x18] 00001F1C 203C 0638 0014 move.l D0, 0x6380014 00001F22 A800 syscall SoundDispatch 00001F24 3E1F move.w D7, [A7]+ 00001F26 6704 beq +0x6 /* 00001F2C */ 00001F28 3007 move.w D0, D7 00001F2A 6002 bra +0x4 /* 00001F2E */ label00001F2C: 00001F2C 7000 moveq.l D0, 0x00 label00001F2E: 00001F2E 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8] 00001F34 4E5E unlink A6 00001F36 4E75 rts 00001F38 4E56 FFDC link A6, -0x0024 00001F3C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001F40 262E 0012 move.l D3, [A6 + 0x12] 00001F44 282E 000C move.l D4, [A6 + 0xC] 00001F48 3A2E 0016 move.w D5, [A6 + 0x16] 00001F4C 3C2E 001C move.w D6, [A6 + 0x1C] 00001F50 266E 0008 movea.l A3, [A6 + 0x8] 00001F54 206E 001E movea.l A0, [A6 + 0x1E] 00001F58 2850 movea.l A4, [A0] 00001F5A 0C83 4E4F 4E45 cmpi.l D3, 0x4E4F4E45 /* 'NONE' */ 00001F60 661E bne +0x20 /* 00001F80 */ 00001F62 0C46 0001 cmpi.w D6, 0x1 00001F66 6618 bne +0x1A /* 00001F80 */ 00001F68 0C45 0008 cmpi.w D5, 0x8 00001F6C 6612 bne +0x14 /* 00001F80 */ 00001F6E 1D7C 0001 FFE7 move.b [A6 - 0x19], 0x1 00001F74 41F8 0016 lea.l A0, [0x00000016] 00001F78 41E8 0014 lea.l A0, [A0 + 0x14] 00001F7C 3688 move.w [A3], A0 00001F7E 600E bra +0x10 /* 00001F8E */ label00001F80: 00001F80 422E FFE7 clr.b [A6 - 0x19] 00001F84 41F8 0040 lea.l A0, [0x00000040] 00001F88 41E8 0014 lea.l A0, [A0 + 0x14] 00001F8C 3688 move.w [A3], A0 label00001F8E: 00001F8E 244C movea.l A2, A4 00001F90 3013 move.w D0, [A3] 00001F92 48C0 ext.l D0 00001F94 2E00 move.l D7, D0 00001F96 7400 moveq.l D2, 0x00 00001F98 6004 bra +0x6 /* 00001F9E */ label00001F9A: 00001F9A 421A clr.b [A2]+ 00001F9C 5387 subq.l D7, 1 label00001F9E: 00001F9E B487 cmp.l D2, D7 00001FA0 66F8 bne -0x6 /* 00001F9A */ 00001FA2 38BC 0001 move.w [A4], 0x1 00001FA6 397C 0001 0002 move.w [A4 + 0x2], 0x1 00001FAC 397C 0005 0004 move.w [A4 + 0x4], 0x5 00001FB2 0C46 0002 cmpi.w D6, 0x2 00001FB6 660A bne +0xC /* 00001FC2 */ 00001FB8 297C 0000 00C0 0006 move.l [A4 + 0x6], 0xC0 00001FC0 6008 bra +0xA /* 00001FCA */ label00001FC2: 00001FC2 297C 0000 0080 0006 move.l [A4 + 0x6], 0x80 label00001FCA: 00001FCA 397C 0001 000A move.w [A4 + 0xA], 0x1 00001FD0 397C 8051 000C move.w [A4 + 0xC], 0x8051 00001FD6 426C 000E clr.w [A4 + 0xE] 00001FDA 7014 moveq.l D0, 0x14 00001FDC 2940 0010 move.l [A4 + 0x10], D0 00001FE0 4A2E FFE7 tst.b [A6 - 0x19] 00001FE4 671E beq +0x20 /* 00002004 */ 00001FE6 7000 moveq.l D0, 0x00 00001FE8 2940 0014 move.l [A4 + 0x14], D0 00001FEC 2944 0018 move.l [A4 + 0x18], D4 00001FF0 296E 0018 001C move.l [A4 + 0x1C], [A6 + 0x18] 00001FF6 422C 0028 clr.b [A4 + 0x28] 00001FFA 196E 0011 0029 move.b [A4 + 0x29], [A6 + 0x11] 00002000 6000 0130 bra +0x132 /* 00002132 */ label00002004: 00002004 7000 moveq.l D0, 0x00 00002006 2940 0014 move.l [A4 + 0x14], D0 0000200A 48C6 ext.l D6 0000200C 2946 0018 move.l [A4 + 0x18], D6 00002010 296E 0018 001C move.l [A4 + 0x1C], [A6 + 0x18] 00002016 196E 0011 0029 move.b [A4 + 0x29], [A6 + 0x11] 0000201C 486E FFDC pea.l [A6 - 0x24] 00002020 2F2E 0018 move.l -[A7], [A6 + 0x18] 00002024 4EBA FE3E jsr [PC - 0x1C2 /* 00001E64 */] 00002028 588F addq.l A7, 4 0000202A 41EE FFDC lea.l A0, [A6 - 0x24] 0000202E 43EC 002E lea.l A1, [A4 + 0x2E] 00002032 22D8 move.l [A1]+, [A0]+ 00002034 22D8 move.l [A1]+, [A0]+ 00002036 32D8 move.w [A1]+, [A0]+ 00002038 2003 move.l D0, D3 0000203A 0480 4D41 4333 subi.l D0, 0x4D414333 /* 'MAC3' */ 00002040 672C beq +0x2E /* 0000206E */ 00002042 5780 subq.l D0, 3 00002044 6762 beq +0x64 /* 000020A8 */ 00002046 0480 010E 0B0F subi.l D0, 0x10E0B0F 0000204C 6600 008E bne +0x90 /* 000020DC */ 00002050 197C 00FF 0028 move.b [A4 + 0x28], 0xFF 00002056 3945 0044 move.w [A4 + 0x44], D5 0000205A 2004 move.l D0, D4 0000205C E780 asl D0, 3 0000205E 3206 move.w D1, D6 00002060 C3C5 muls.w D1, D5 00002062 4EBA 0CB8 jsr [PC + 0xCB8 /* 00002D1C */] 00002066 2940 002A move.l [A4 + 0x2A], D0 0000206A 6000 00C6 bra +0xC8 /* 00002132 */ label0000206E: 0000206E 197C 00FE 0028 move.b [A4 + 0x28], 0xFE 00002074 397C 0003 004C move.w [A4 + 0x4C], 0x3 0000207A 397C 0010 004E move.w [A4 + 0x4E], 0x10 00002080 397C 000B 0050 move.w [A4 + 0x50], 0xB 00002086 3945 0052 move.w [A4 + 0x52], D5 0000208A 00AC 0000 0300 0006 ori.l [A4 + 0x6], 0x300 00002092 3006 move.w D0, D6 00002094 48C0 ext.l D0 00002096 D080 add.l D0, D0 00002098 2200 move.l D1, D0 0000209A 2004 move.l D0, D4 0000209C 4EBA 0C7E jsr [PC + 0xC7E /* 00002D1C */] 000020A0 2940 002A move.l [A4 + 0x2A], D0 000020A4 6000 008C bra +0x8E /* 00002132 */ label000020A8: 000020A8 197C 00FE 0028 move.b [A4 + 0x28], 0xFE 000020AE 397C 0004 004C move.w [A4 + 0x4C], 0x4 000020B4 397C 0008 004E move.w [A4 + 0x4E], 0x8 000020BA 397C 000D 0050 move.w [A4 + 0x50], 0xD /* '\r' */ 000020C0 3945 0052 move.w [A4 + 0x52], D5 000020C4 00AC 0000 0400 0006 ori.l [A4 + 0x6], 0x400 000020CC 48C6 ext.l D6 000020CE 2004 move.l D0, D4 000020D0 2206 move.l D1, D6 000020D2 4EBA 0C48 jsr [PC + 0xC48 /* 00002D1C */] 000020D6 2940 002A move.l [A4 + 0x2A], D0 000020DA 6056 bra +0x58 /* 00002132 */ label000020DC: 000020DC 197C 00FE 0028 move.b [A4 + 0x28], 0xFE 000020E2 7014 moveq.l D0, 0x14 000020E4 2D40 FFEC move.l [A6 - 0x14], D0 000020E8 558F subq.l A7, 2 000020EA 70FF moveq.l D0, 0xFFFFFFFF 000020EC 3F00 move.w -[A7], D0 000020EE 2F03 move.l -[A7], D3 000020F0 3F06 move.w -[A7], D6 000020F2 3F05 move.w -[A7], D5 000020F4 486E FFEC pea.l [A6 - 0x14] 000020F8 203C 0710 0018 move.l D0, 0x7100018 000020FE A800 syscall SoundDispatch 00002100 3E1F move.w D7, [A7]+ 00002102 6706 beq +0x8 /* 0000210A */ 00002104 3D47 0022 move.w [A6 + 0x22], D7 00002108 602C bra +0x2E /* 00002136 */ label0000210A: 0000210A 206E 001E movea.l A0, [A6 + 0x1E] 0000210E 2850 movea.l A4, [A0] 00002110 397C FFFF 004C move.w [A4 + 0x4C], 0xFFFF 00002116 2943 003C move.l [A4 + 0x3C], D3 0000211A 396E FFFC 0052 move.w [A4 + 0x52], [A6 - 0x4] 00002120 7000 moveq.l D0, 0x00 00002122 302E FFFA move.w D0, [A6 - 0x6] 00002126 2200 move.l D1, D0 00002128 2004 move.l D0, D4 0000212A 4EBA 0BF0 jsr [PC + 0xBF0 /* 00002D1C */] 0000212E 2940 002A move.l [A4 + 0x2A], D0 label00002132: 00002132 426E 0022 clr.w [A6 + 0x22] label00002136: 00002136 4CEE 1CF8 FFBC movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x44] 0000213C 4E5E unlink A6 0000213E 205F movea.l A0, [A7]+ 00002140 4FEF 001A lea.l A7, [A7 + 0x1A] 00002144 4ED0 jmp [A0] fn00002146: 00002146 4E56 FFFC link A6, -0x0004 0000214A 48E7 0708 movem.l -[A7], D5,D6,D7,A4 0000214E 2E2E 0010 move.l D7, [A6 + 0x10] 00002152 206E 000C movea.l A0, [A6 + 0xC] 00002156 2850 movea.l A4, [A0] 00002158 102C 0028 move.b D0, [A4 + 0x28] 0000215C 670E beq +0x10 /* 0000216C */ 0000215E 0400 00FE subi.b D0, 0xFE 00002162 671A beq +0x1C /* 0000217E */ 00002164 5300 subq.b D0, 1 00002166 6772 beq +0x74 /* 000021DA */ 00002168 6000 00A0 bra +0xA2 /* 0000220A */ label0000216C: 0000216C 2947 0018 move.l [A4 + 0x18], D7 00002170 41F8 0016 lea.l A0, [0x00000016] 00002174 3C08 move.w D6, A0 00002176 DC7C 0014 add.w D6, 0x14 0000217A 6000 008E bra +0x90 /* 0000220A */ label0000217E: 0000217E 302C 004C move.w D0, [A4 + 0x4C] 00002182 5740 subq.w D0, 3 00002184 6706 beq +0x8 /* 0000218C */ 00002186 5340 subq.w D0, 1 00002188 6716 beq +0x18 /* 000021A0 */ 0000218A 6024 bra +0x26 /* 000021B0 */ label0000218C: 0000218C 202C 0018 move.l D0, [A4 + 0x18] 00002190 D080 add.l D0, D0 00002192 2200 move.l D1, D0 00002194 2007 move.l D0, D7 00002196 4EBA 0B84 jsr [PC + 0xB84 /* 00002D1C */] 0000219A 2940 002A move.l [A4 + 0x2A], D0 0000219E 602E bra +0x30 /* 000021CE */ label000021A0: 000021A0 2007 move.l D0, D7 000021A2 222C 0018 move.l D1, [A4 + 0x18] 000021A6 4EBA 0B74 jsr [PC + 0xB74 /* 00002D1C */] 000021AA 2940 002A move.l [A4 + 0x2A], D0 000021AE 601E bra +0x20 /* 000021CE */ label000021B0: 000021B0 2947 002A move.l [A4 + 0x2A], D7 000021B4 558F subq.l A7, 2 000021B6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000021BA 2F3C 636D 6864 move.l -[A7], 0x636D6864 /* 'cmhd' */ 000021C0 486C 0014 pea.l [A4 + 0x14] 000021C4 203C 0638 0014 move.l D0, 0x6380014 000021CA A800 syscall SoundDispatch 000021CC 3A1F move.w D5, [A7]+ label000021CE: 000021CE 41F8 0040 lea.l A0, [0x00000040] 000021D2 3C08 move.w D6, A0 000021D4 DC7C 0014 add.w D6, 0x14 000021D8 6030 bra +0x32 /* 0000220A */ label000021DA: 000021DA 2007 move.l D0, D7 000021DC E780 asl D0, 3 000021DE 7200 moveq.l D1, 0x00 000021E0 322C 0044 move.w D1, [A4 + 0x44] 000021E4 2D40 FFFC move.l [A6 - 0x4], D0 000021E8 2001 move.l D0, D1 000021EA 222C 0018 move.l D1, [A4 + 0x18] 000021EE 4EBA 0AF4 jsr [PC + 0xAF4 /* 00002CE4 */] 000021F2 222E FFFC move.l D1, [A6 - 0x4] 000021F6 C141 exg D0, D1 000021F8 4EBA 0B22 jsr [PC + 0xB22 /* 00002D1C */] 000021FC 2940 002A move.l [A4 + 0x2A], D0 00002200 41F8 0040 lea.l A0, [0x00000040] 00002204 3C08 move.w D6, A0 00002206 DC7C 0014 add.w D6, 0x14 label0000220A: 0000220A 48C6 ext.l D6 0000220C 2006 move.l D0, D6 0000220E D087 add.l D0, D7 00002210 4CEE 10E0 FFEC movem.l D5,D6,D7,A4, [A6 - 0x14] 00002216 4E5E unlink A6 00002218 4E75 rts fn0000221A: 0000221A 4E56 FFF2 link A6, -0x000E 0000221E 486E FFFA pea.l [A6 - 0x6] 00002222 486E FFF8 pea.l [A6 - 0x8] 00002226 486E FFF4 pea.l [A6 - 0xC] 0000222A 486E FFF2 pea.l [A6 - 0xE] 0000222E 2F2E 000C move.l -[A7], [A6 + 0xC] 00002232 4EBA FC74 jsr [PC - 0x38C /* 00001EA8 */] 00002236 3D40 FFFE move.w [A6 - 0x2], D0 0000223A 4FEF 0014 lea.l A7, [A7 + 0x14] 0000223E 6706 beq +0x8 /* 00002246 */ 00002240 302E FFFE move.w D0, [A6 - 0x2] 00002244 602E bra +0x30 /* 00002274 */ label00002246: 00002246 558F subq.l A7, 2 00002248 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000224C 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00002250 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002254 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00002258 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000225C 703C moveq.l D0, 0x3C 0000225E 3F00 move.w -[A7], D0 00002260 7200 moveq.l D1, 0x00 00002262 2F01 move.l -[A7], D1 00002264 486E FFFE pea.l [A6 - 0x2] 00002268 203C 0D48 0014 move.l D0, 0xD480014 0000226E A800 syscall SoundDispatch 00002270 7000 moveq.l D0, 0x00 00002272 544F addq.w A7, 2 label00002274: 00002274 4E5E unlink A6 00002276 4E75 rts 00002278 4E56 FFAA link A6, -0x0056 0000227C 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4 00002280 382E 001A move.w D4, [A6 + 0x1A] 00002284 2E2E 000C move.l D7, [A6 + 0xC] 00002288 3A2E 001C move.w D5, [A6 + 0x1C] 0000228C 0CAE 4E4F 4E45 0010 cmpi.l [A6 + 0x10], 0x4E4F4E45 /* 'NONE' */ 00002294 56C3 sne D3 00002296 4403 neg.b D3 00002298 1C03 move.b D6, D3 0000229A 2D7C A280 5140 FFC8 move.l [A6 - 0x38], 0xA2805140 000022A2 2D7C 4656 4552 FFC0 move.l [A6 - 0x40], 0x46564552 /* 'FVER' */ 000022AA 7004 moveq.l D0, 0x04 000022AC 2D40 FFC4 move.l [A6 - 0x3C], D0 000022B0 3D44 FFD4 move.w [A6 - 0x2C], D4 000022B4 3D6E 0014 FFDA move.w [A6 - 0x26], [A6 + 0x14] 000022BA 486E FFAA pea.l [A6 - 0x56] 000022BE 2F2E 0016 move.l -[A7], [A6 + 0x16] 000022C2 4EBA FBA0 jsr [PC - 0x460 /* 00001E64 */] 000022C6 588F addq.l A7, 4 000022C8 41EE FFAA lea.l A0, [A6 - 0x56] 000022CC 43EE FFDC lea.l A1, [A6 - 0x24] 000022D0 22D8 move.l [A1]+, [A0]+ 000022D2 22D8 move.l [A1]+, [A0]+ 000022D4 32D8 move.w [A1]+, [A0]+ 000022D6 202E 0010 move.l D0, [A6 + 0x10] 000022DA 2D40 FFE6 move.l [A6 - 0x1A], D0 000022DE 0480 4D41 4333 subi.l D0, 0x4D414333 /* 'MAC3' */ 000022E4 6720 beq +0x22 /* 00002306 */ 000022E6 5780 subq.l D0, 3 000022E8 6734 beq +0x36 /* 0000231E */ 000022EA 0480 010E 0B0F subi.l D0, 0x10E0B0F 000022F0 6640 bne +0x42 /* 00002332 */ 000022F2 2007 move.l D0, D7 000022F4 E780 asl D0, 3 000022F6 3204 move.w D1, D4 000022F8 C3EE 0014 muls.w D1, [A6 + 0x14] 000022FC 4EBA 0A1E jsr [PC + 0xA1E /* 00002D1C */] 00002300 2D40 FFD6 move.l [A6 - 0x2A], D0 00002304 6036 bra +0x38 /* 0000233C */ label00002306: 00002306 3004 move.w D0, D4 00002308 48C0 ext.l D0 0000230A D080 add.l D0, D0 0000230C 2200 move.l D1, D0 0000230E 2007 move.l D0, D7 00002310 4EBA 0A0A jsr [PC + 0xA0A /* 00002D1C */] 00002314 2D40 FFD6 move.l [A6 - 0x2A], D0 00002318 49FA 01AC lea.l A4, [PC + 0x1AC /* 000024C6, value 0xB4D4143, pstring "MACE 3-to-1" */] 0000231C 601E bra +0x20 /* 0000233C */ label0000231E: 0000231E 48C4 ext.l D4 00002320 2007 move.l D0, D7 00002322 2204 move.l D1, D4 00002324 4EBA 09F6 jsr [PC + 0x9F6 /* 00002D1C */] 00002328 2D40 FFD6 move.l [A6 - 0x2A], D0 0000232C 49FA 018A lea.l A4, [PC + 0x18A /* 000024B8, value 0xB4D4143, pstring "MACE 6-to-1" */] 00002330 600A bra +0xC /* 0000233C */ label00002332: 00002332 2D6E 0008 FFD6 move.l [A6 - 0x2A], [A6 + 0x8] 00002338 49FA 0174 lea.l A4, [PC + 0x174 /* 000024AE, value 0x7756E6B, pstring "unknown" */] label0000233C: 0000233C 2D7C 434F 4D4D FFCC move.l [A6 - 0x34], 0x434F4D4D /* 'COMM' */ 00002344 4A06 tst.b D6 00002346 6716 beq +0x18 /* 0000235E */ 00002348 41F8 001E lea.l A0, [0x0000001E] 0000234C 5148 subq.w A0, 8 0000234E 1014 move.b D0, [A4] 00002350 4880 ext.w D0 00002352 48C0 ext.l D0 00002354 D088 add.l D0, A0 00002356 5280 addq.l D0, 1 00002358 2D40 FFD0 move.l [A6 - 0x30], D0 0000235C 6006 bra +0x8 /* 00002364 */ label0000235E: 0000235E 7012 moveq.l D0, 0x12 00002360 2D40 FFD0 move.l [A6 - 0x30], D0 label00002364: 00002364 52AE FFD0 addq.l [A6 - 0x30], 1 00002368 70FE moveq.l D0, 0xFFFFFFFE 0000236A C0AE FFD0 and.l D0, [A6 - 0x30] 0000236E 2D40 FFD0 move.l [A6 - 0x30], D0 00002372 7000 moveq.l D0, 0x00 00002374 2D40 FFF4 move.l [A6 - 0xC], D0 00002378 2D40 FFF8 move.l [A6 - 0x8], D0 0000237C 2D7C 5353 4E44 FFEC move.l [A6 - 0x14], 0x53534E44 /* 'SSND' */ 00002384 2207 move.l D1, D7 00002386 5081 addq.l D1, 8 00002388 2D41 FFF0 move.l [A6 - 0x10], D1 0000238C 2D7C 464F 524D FFB4 move.l [A6 - 0x4C], 0x464F524D /* 'FORM' */ 00002394 222E FFD0 move.l D1, [A6 - 0x30] 00002398 740C moveq.l D2, 0x0C 0000239A D282 add.l D1, D2 0000239C 262E FFF0 move.l D3, [A6 - 0x10] 000023A0 5083 addq.l D3, 8 000023A2 7001 moveq.l D0, 0x01 000023A4 C087 and.l D0, D7 000023A6 D083 add.l D0, D3 000023A8 D081 add.l D0, D1 000023AA 2D40 FFB8 move.l [A6 - 0x48], D0 000023AE 4A06 tst.b D6 000023B0 6714 beq +0x16 /* 000023C6 */ 000023B2 2D7C 4149 4643 FFBC move.l [A6 - 0x44], 0x41494643 /* 'AIFC' */ 000023BA 202E FFC4 move.l D0, [A6 - 0x3C] 000023BE 5080 addq.l D0, 8 000023C0 D1AE FFB8 add.l [A6 - 0x48], D0 000023C4 6008 bra +0xA /* 000023CE */ label000023C6: 000023C6 2D7C 4149 4646 FFBC move.l [A6 - 0x44], 0x41494646 /* 'AIFF' */ label000023CE: 000023CE 700C moveq.l D0, 0x0C 000023D0 2D40 FFFC move.l [A6 - 0x4], D0 000023D4 558F subq.l A7, 2 000023D6 3F05 move.w -[A7], D5 000023D8 486E FFFC pea.l [A6 - 0x4] 000023DC 486E FFB4 pea.l [A6 - 0x4C] 000023E0 4EBA 082E jsr [PC + 0x82E /* 00002C10 */] 000023E4 3E1F move.w D7, [A7]+ 000023E6 6708 beq +0xA /* 000023F0 */ 000023E8 3D47 001E move.w [A6 + 0x1E], D7 000023EC 6000 00B0 bra +0xB2 /* 0000249E */ label000023F0: 000023F0 4A06 tst.b D6 000023F2 6722 beq +0x24 /* 00002416 */ 000023F4 700C moveq.l D0, 0x0C 000023F6 2D40 FFFC move.l [A6 - 0x4], D0 000023FA 558F subq.l A7, 2 000023FC 3F05 move.w -[A7], D5 000023FE 486E FFFC pea.l [A6 - 0x4] 00002402 486E FFC0 pea.l [A6 - 0x40] 00002406 4EBA 0808 jsr [PC + 0x808 /* 00002C10 */] 0000240A 3E1F move.w D7, [A7]+ 0000240C 6708 beq +0xA /* 00002416 */ 0000240E 3D47 001E move.w [A6 + 0x1E], D7 00002412 6000 008A bra +0x8C /* 0000249E */ label00002416: 00002416 4A06 tst.b D6 00002418 670A beq +0xC /* 00002424 */ 0000241A 41F8 001E lea.l A0, [0x0000001E] 0000241E 2D48 FFFC move.l [A6 - 0x4], A0 00002422 6006 bra +0x8 /* 0000242A */ label00002424: 00002424 701A moveq.l D0, 0x1A 00002426 2D40 FFFC move.l [A6 - 0x4], D0 label0000242A: 0000242A 558F subq.l A7, 2 0000242C 3F05 move.w -[A7], D5 0000242E 486E FFFC pea.l [A6 - 0x4] 00002432 486E FFCC pea.l [A6 - 0x34] 00002436 4EBA 07D8 jsr [PC + 0x7D8 /* 00002C10 */] 0000243A 3E1F move.w D7, [A7]+ 0000243C 6706 beq +0x8 /* 00002444 */ 0000243E 3D47 001E move.w [A6 + 0x1E], D7 00002442 605A bra +0x5C /* 0000249E */ label00002444: 00002444 4A06 tst.b D6 00002446 6732 beq +0x34 /* 0000247A */ 00002448 1014 move.b D0, [A4] 0000244A 4880 ext.w D0 0000244C 5240 addq.w D0, 1 0000244E 48C0 ext.l D0 00002450 2D40 FFFC move.l [A6 - 0x4], D0 00002454 52AE FFFC addq.l [A6 - 0x4], 1 00002458 70FE moveq.l D0, 0xFFFFFFFE 0000245A C0AE FFFC and.l D0, [A6 - 0x4] 0000245E 2D40 FFFC move.l [A6 - 0x4], D0 00002462 558F subq.l A7, 2 00002464 3F05 move.w -[A7], D5 00002466 486E FFFC pea.l [A6 - 0x4] 0000246A 2F0C move.l -[A7], A4 0000246C 4EBA 07A2 jsr [PC + 0x7A2 /* 00002C10 */] 00002470 3E1F move.w D7, [A7]+ 00002472 6706 beq +0x8 /* 0000247A */ 00002474 3D47 001E move.w [A6 + 0x1E], D7 00002478 6024 bra +0x26 /* 0000249E */ label0000247A: 0000247A 7010 moveq.l D0, 0x10 0000247C 2D40 FFFC move.l [A6 - 0x4], D0 00002480 558F subq.l A7, 2 00002482 3F05 move.w -[A7], D5 00002484 486E FFFC pea.l [A6 - 0x4] 00002488 486E FFEC pea.l [A6 - 0x14] 0000248C 4EBA 0782 jsr [PC + 0x782 /* 00002C10 */] 00002490 3E1F move.w D7, [A7]+ 00002492 6706 beq +0x8 /* 0000249A */ 00002494 3D47 001E move.w [A6 + 0x1E], D7 00002498 6004 bra +0x6 /* 0000249E */ label0000249A: 0000249A 426E 001E clr.w [A6 + 0x1E] label0000249E: 0000249E 4CEE 10F8 FF92 movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x6E] 000024A4 4E5E unlink A6 000024A6 205F movea.l A0, [A7]+ 000024A8 4FEF 0016 lea.l A7, [A7 + 0x16] 000024AC 4ED0 jmp [A0] 000024AE 0775 6E6B bchg [A5 + D6 * 8 + 0x6B], D3 000024B2 6E6F bgt +0x71 /* 00002523 */ 000024B4 776E moveq.l D3, 0x6E 000024B6 0000 0B4D ori.b D0, 0x4D /* 'M' */ 000024BA 4143 chk.w D0, D3 000024BC 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 000024BE 362D 746F move.w D3, [A5 + 0x746F] 000024C2 2D31 0000 move.l -[A6], [A1 + D0.w] 000024C6 0B4D bchg A5, D5 000024C8 4143 chk.w D0, D3 000024CA 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 000024CC 332D 746F move.w -[A1], [A5 + 0x746F] 000024D0 2D31 0000 move.l -[A6], [A1 + D0.w] fn000024D4: 000024D4 4E56 FFAC link A6, -0x0054 000024D8 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000024DC 282E 0010 move.l D4, [A6 + 0x10] 000024E0 2A2E 0008 move.l D5, [A6 + 0x8] 000024E4 3C2E 000E move.w D6, [A6 + 0xE] 000024E8 558F subq.l A7, 2 000024EA 3F06 move.w -[A7], D6 000024EC 486E FFBA pea.l [A6 - 0x46] 000024F0 4EBA 07A2 jsr [PC + 0x7A2 /* 00002C94 */] 000024F4 3E1F move.w D7, [A7]+ 000024F6 6706 beq +0x8 /* 000024FE */ 000024F8 3007 move.w D0, D7 000024FA 6000 00FA bra +0xFC /* 000025F6 */ label000024FE: 000024FE 52AE FFBA addq.l [A6 - 0x46], 1 00002502 70FE moveq.l D0, 0xFFFFFFFE 00002504 C0AE FFBA and.l D0, [A6 - 0x46] 00002508 2D40 FFBA move.l [A6 - 0x46], D0 0000250C 558F subq.l A7, 2 0000250E 3F06 move.w -[A7], D6 00002510 2F2E FFBA move.l -[A7], [A6 - 0x46] 00002514 4EBA 075E jsr [PC + 0x75E /* 00002C74 */] 00002518 3E1F move.w D7, [A7]+ 0000251A 6706 beq +0x8 /* 00002522 */ 0000251C 3007 move.w D0, D7 0000251E 6000 00D6 bra +0xD8 /* 000025F6 */ label00002522: 00002522 558F subq.l A7, 2 00002524 3F06 move.w -[A7], D6 00002526 7001 moveq.l D0, 0x01 00002528 3F00 move.w -[A7], D0 0000252A 7200 moveq.l D1, 0x00 0000252C 2F01 move.l -[A7], D1 0000252E 4EBA 0786 jsr [PC + 0x786 /* 00002CB6 */] 00002532 3E1F move.w D7, [A7]+ 00002534 6706 beq +0x8 /* 0000253C */ 00002536 3007 move.w D0, D7 00002538 6000 00BC bra +0xBE /* 000025F6 */ label0000253C: 0000253C 486E FFB4 pea.l [A6 - 0x4C] 00002540 486E FFB2 pea.l [A6 - 0x4E] 00002544 486E FFAE pea.l [A6 - 0x52] 00002548 486E FFAC pea.l [A6 - 0x54] 0000254C 2F05 move.l -[A7], D5 0000254E 4EBA F958 jsr [PC - 0x6A8 /* 00001EA8 */] 00002552 3E00 move.w D7, D0 00002554 4FEF 0014 lea.l A7, [A7 + 0x14] 00002558 6706 beq +0x8 /* 00002560 */ 0000255A 3007 move.w D0, D7 0000255C 6000 0098 bra +0x9A /* 000025F6 */ label00002560: 00002560 0CAE 4E4F 4E45 FFB4 cmpi.l [A6 - 0x4C], 0x4E4F4E45 /* 'NONE' */ 00002568 6734 beq +0x36 /* 0000259E */ 0000256A 0CAE 4D41 4333 FFB4 cmpi.l [A6 - 0x4C], 0x4D414333 /* 'MAC3' */ 00002572 672A beq +0x2C /* 0000259E */ 00002574 0CAE 4D41 4336 FFB4 cmpi.l [A6 - 0x4C], 0x4D414336 /* 'MAC6' */ 0000257C 6720 beq +0x22 /* 0000259E */ 0000257E 2D44 FFD4 move.l [A6 - 0x2C], D4 00002582 558F subq.l A7, 2 00002584 2F05 move.l -[A7], D5 00002586 2F3C 636D 6864 move.l -[A7], 0x636D6864 /* 'cmhd' */ 0000258C 486E FFBE pea.l [A6 - 0x42] 00002590 203C 0638 0014 move.l D0, 0x6380014 00002596 A800 syscall SoundDispatch 00002598 3E1F move.w D7, [A7]+ 0000259A 3007 move.w D0, D7 0000259C 6058 bra +0x5A /* 000025F6 */ label0000259E: 0000259E 558F subq.l A7, 2 000025A0 3F06 move.w -[A7], D6 000025A2 3F2E FFAC move.w -[A7], [A6 - 0x54] 000025A6 2F2E FFAE move.l -[A7], [A6 - 0x52] 000025AA 3F2E FFB2 move.w -[A7], [A6 - 0x4E] 000025AE 2F2E FFB4 move.l -[A7], [A6 - 0x4C] 000025B2 2F04 move.l -[A7], D4 000025B4 2F2E FFD4 move.l -[A7], [A6 - 0x2C] 000025B8 203C 0B4C 0014 move.l D0, 0xB4C0014 000025BE A800 syscall SoundDispatch 000025C0 3E1F move.w D7, [A7]+ 000025C2 6704 beq +0x6 /* 000025C8 */ 000025C4 3007 move.w D0, D7 000025C6 602E bra +0x30 /* 000025F6 */ label000025C8: 000025C8 0CAE 4E4F 4E45 FFB4 cmpi.l [A6 - 0x4C], 0x4E4F4E45 /* 'NONE' */ 000025D0 6622 bne +0x24 /* 000025F4 */ 000025D2 426E FFB8 clr.w [A6 - 0x48] 000025D6 558F subq.l A7, 2 000025D8 2F05 move.l -[A7], D5 000025DA 2F3C 7477 6F73 move.l -[A7], 0x74776F73 /* 'twos' */ 000025E0 486E FFB8 pea.l [A6 - 0x48] 000025E4 203C 063C 0014 move.l D0, 0x63C0014 000025EA A800 syscall SoundDispatch 000025EC 3E1F move.w D7, [A7]+ 000025EE 6704 beq +0x6 /* 000025F4 */ 000025F0 3007 move.w D0, D7 000025F2 6002 bra +0x4 /* 000025F6 */ label000025F4: 000025F4 7000 moveq.l D0, 0x00 label000025F6: 000025F6 4CEE 00F0 FF9C movem.l D4,D5,D6,D7, [A6 - 0x64] 000025FC 4E5E unlink A6 000025FE 4E75 rts fn00002600: 00002600 4E56 FFEE link A6, -0x0012 00002604 48E7 0700 movem.l -[A7], D5,D6,D7 00002608 2A2E 0008 move.l D5, [A6 + 0x8] 0000260C 3C2E 000E move.w D6, [A6 + 0xE] 00002610 558F subq.l A7, 2 00002612 3F06 move.w -[A7], D6 00002614 7001 moveq.l D0, 0x01 00002616 3F00 move.w -[A7], D0 00002618 7200 moveq.l D1, 0x00 0000261A 2F01 move.l -[A7], D1 0000261C 4EBA 0698 jsr [PC + 0x698 /* 00002CB6 */] 00002620 3E1F move.w D7, [A7]+ 00002622 6706 beq +0x8 /* 0000262A */ 00002624 3007 move.w D0, D7 00002626 6000 00A8 bra +0xAA /* 000026D0 */ label0000262A: 0000262A 486E FFF6 pea.l [A6 - 0xA] 0000262E 486E FFF4 pea.l [A6 - 0xC] 00002632 486E FFF0 pea.l [A6 - 0x10] 00002636 486E FFEE pea.l [A6 - 0x12] 0000263A 2F05 move.l -[A7], D5 0000263C 4EBA F86A jsr [PC - 0x796 /* 00001EA8 */] 00002640 3E00 move.w D7, D0 00002642 4FEF 0014 lea.l A7, [A7 + 0x14] 00002646 6706 beq +0x8 /* 0000264E */ 00002648 3007 move.w D0, D7 0000264A 6000 0084 bra +0x86 /* 000026D0 */ label0000264E: 0000264E 558F subq.l A7, 2 00002650 3F06 move.w -[A7], D6 00002652 3F2E FFEE move.w -[A7], [A6 - 0x12] 00002656 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000265A 3F2E FFF4 move.w -[A7], [A6 - 0xC] 0000265E 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00002662 7000 moveq.l D0, 0x00 00002664 2F00 move.l -[A7], D0 00002666 2F00 move.l -[A7], D0 00002668 203C 0B4C 0014 move.l D0, 0xB4C0014 0000266E A800 syscall SoundDispatch 00002670 3E1F move.w D7, [A7]+ 00002672 6704 beq +0x6 /* 00002678 */ 00002674 3007 move.w D0, D7 00002676 6058 bra +0x5A /* 000026D0 */ label00002678: 00002678 558F subq.l A7, 2 0000267A 3F06 move.w -[A7], D6 0000267C 486E FFFA pea.l [A6 - 0x6] 00002680 4EBA 0612 jsr [PC + 0x612 /* 00002C94 */] 00002684 3E1F move.w D7, [A7]+ 00002686 6704 beq +0x6 /* 0000268C */ 00002688 3007 move.w D0, D7 0000268A 6044 bra +0x46 /* 000026D0 */ label0000268C: 0000268C 558F subq.l A7, 2 0000268E 3F06 move.w -[A7], D6 00002690 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002694 4EBA 05DE jsr [PC + 0x5DE /* 00002C74 */] 00002698 3E1F move.w D7, [A7]+ 0000269A 6704 beq +0x6 /* 000026A0 */ 0000269C 3007 move.w D0, D7 0000269E 6030 bra +0x32 /* 000026D0 */ label000026A0: 000026A0 0CAE 4E4F 4E45 FFF6 cmpi.l [A6 - 0xA], 0x4E4F4E45 /* 'NONE' */ 000026A8 6624 bne +0x26 /* 000026CE */ 000026AA 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 000026B0 558F subq.l A7, 2 000026B2 2F05 move.l -[A7], D5 000026B4 2F3C 7477 6F73 move.l -[A7], 0x74776F73 /* 'twos' */ 000026BA 486E FFFE pea.l [A6 - 0x2] 000026BE 203C 063C 0014 move.l D0, 0x63C0014 000026C4 A800 syscall SoundDispatch 000026C6 3E1F move.w D7, [A7]+ 000026C8 6704 beq +0x6 /* 000026CE */ 000026CA 3007 move.w D0, D7 000026CC 6002 bra +0x4 /* 000026D0 */ label000026CE: 000026CE 7000 moveq.l D0, 0x00 label000026D0: 000026D0 4CEE 00E0 FFE2 movem.l D5,D6,D7, [A6 - 0x1E] 000026D6 4E5E unlink A6 000026D8 4E75 rts fn000026DA: 000026DA 4E56 FFFC link A6, -0x0004 000026DE 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000026E2 266E 0008 movea.l A3, [A6 + 0x8] 000026E6 2853 movea.l A4, [A3] 000026E8 4AAC 002C tst.l [A4 + 0x2C] 000026EC 6606 bne +0x8 /* 000026F4 */ 000026EE 7000 moveq.l D0, 0x00 000026F0 6000 015A bra +0x15C /* 0000284C */ label000026F4: 000026F4 204B movea.l A0, A3 000026F6 A029 syscall HLock 000026F8 4A2C 0029 tst.b [A4 + 0x29] 000026FC 6700 0098 beq +0x9A /* 00002796 */ 00002700 197C 0001 0027 move.b [A4 + 0x27], 0x1 00002706 302C 000C move.w D0, [A4 + 0xC] 0000270A 48C0 ext.l D0 0000270C 2F00 move.l -[A7], D0 0000270E 2F2C 002C move.l -[A7], [A4 + 0x2C] 00002712 4EBA FEEC jsr [PC - 0x114 /* 00002600 */] 00002716 3E00 move.w D7, D0 00002718 504F addq.w A7, 8 0000271A 6706 beq +0x8 /* 00002722 */ 0000271C 3007 move.w D0, D7 0000271E 6000 012C bra +0x12E /* 0000284C */ label00002722: 00002722 558F subq.l A7, 2 00002724 7000 moveq.l D0, 0x00 00002726 2F00 move.l -[A7], D0 00002728 3F2C 000E move.w -[A7], [A4 + 0xE] 0000272C 4EBA 0526 jsr [PC + 0x526 /* 00002C54 */] 00002730 3E1F move.w D7, [A7]+ 00002732 6706 beq +0x8 /* 0000273A */ 00002734 3007 move.w D0, D7 00002736 6000 0114 bra +0x116 /* 0000284C */ label0000273A: 0000273A 486E FFFC pea.l [A6 - 0x4] 0000273E 302C 000E move.w D0, [A4 + 0xE] 00002742 48C0 ext.l D0 00002744 2F00 move.l -[A7], D0 00002746 4EBA F5B0 jsr [PC - 0xA50 /* 00001CF8 */] 0000274A 3E00 move.w D7, D0 0000274C 504F addq.w A7, 8 0000274E 6706 beq +0x8 /* 00002756 */ 00002750 3007 move.w D0, D7 00002752 6000 00F8 bra +0xFA /* 0000284C */ label00002756: 00002756 296E FFFC 0030 move.l [A4 + 0x30], [A6 - 0x4] 0000275C 7000 moveq.l D0, 0x00 0000275E 2940 0034 move.l [A4 + 0x34], D0 00002762 296E FFFC 0038 move.l [A4 + 0x38], [A6 - 0x4] 00002768 2940 003C move.l [A4 + 0x3C], D0 0000276C 2940 0040 move.l [A4 + 0x40], D0 00002770 2940 0044 move.l [A4 + 0x44], D0 00002774 558F subq.l A7, 2 00002776 3F2C 000C move.w -[A7], [A4 + 0xC] 0000277A 486C 002C pea.l [A4 + 0x2C] 0000277E 7001 moveq.l D0, 0x01 00002780 1F00 move.b -[A7], D0 00002782 203C 0424 0014 move.l D0, 0x4240014 00002788 A800 syscall SoundDispatch 0000278A 3E1F move.w D7, [A7]+ 0000278C 6700 00AC beq +0xAE /* 0000283A */ 00002790 3007 move.w D0, D7 00002792 6000 00B8 bra +0xBA /* 0000284C */ label00002796: 00002796 206C 0008 movea.l A0, [A4 + 0x8] 0000279A A029 syscall HLock 0000279C 4A2C 0027 tst.b [A4 + 0x27] 000027A0 661E bne +0x20 /* 000027C0 */ 000027A2 197C 0001 0027 move.b [A4 + 0x27], 0x1 000027A8 2F2C 002C move.l -[A7], [A4 + 0x2C] 000027AC 2F2C 0008 move.l -[A7], [A4 + 0x8] 000027B0 4EBA FA68 jsr [PC - 0x598 /* 0000221A */] 000027B4 3E00 move.w D7, D0 000027B6 504F addq.w A7, 8 000027B8 6706 beq +0x8 /* 000027C0 */ 000027BA 3007 move.w D0, D7 000027BC 6000 008E bra +0x90 /* 0000284C */ label000027C0: 000027C0 206C 0008 movea.l A0, [A4 + 0x8] 000027C4 2050 movea.l A0, [A0] 000027C6 7000 moveq.l D0, 0x00 000027C8 1028 0028 move.b D0, [A0 + 0x28] 000027CC 4A80 tst.l D0 000027CE 660C bne +0xE /* 000027DC */ 000027D0 41F8 0016 lea.l A0, [0x00000016] 000027D4 3C08 move.w D6, A0 000027D6 DC7C 0014 add.w D6, 0x14 000027DA 600A bra +0xC /* 000027E6 */ label000027DC: 000027DC 41F8 0040 lea.l A0, [0x00000040] 000027E0 3C08 move.w D6, A0 000027E2 DC7C 0014 add.w D6, 0x14 label000027E6: 000027E6 598F subq.l A7, 4 000027E8 2F2C 0008 move.l -[A7], [A4 + 0x8] 000027EC 4EBA 0410 jsr [PC + 0x410 /* 00002BFE */] 000027F0 48C6 ext.l D6 000027F2 201F move.l D0, [A7]+ 000027F4 9086 sub.l D0, D6 000027F6 2D40 FFFC move.l [A6 - 0x4], D0 000027FA 2940 0030 move.l [A4 + 0x30], D0 000027FE 7000 moveq.l D0, 0x00 00002800 2940 0034 move.l [A4 + 0x34], D0 00002804 296E FFFC 0038 move.l [A4 + 0x38], [A6 - 0x4] 0000280A 206C 0008 movea.l A0, [A4 + 0x8] 0000280E 48C6 ext.l D6 00002810 2206 move.l D1, D6 00002812 D290 add.l D1, [A0] 00002814 2941 003C move.l [A4 + 0x3C], D1 00002818 2940 0040 move.l [A4 + 0x40], D0 0000281C 2940 0044 move.l [A4 + 0x44], D0 00002820 558F subq.l A7, 2 00002822 486C 002C pea.l [A4 + 0x2C] 00002826 7001 moveq.l D0, 0x01 00002828 1F00 move.b -[A7], D0 0000282A 203C 0320 0014 move.l D0, 0x3200014 00002830 A800 syscall SoundDispatch 00002832 3E1F move.w D7, [A7]+ 00002834 6704 beq +0x6 /* 0000283A */ 00002836 3007 move.w D0, D7 00002838 6012 bra +0x14 /* 0000284C */ label0000283A: 0000283A 197C 0001 0025 move.b [A4 + 0x25], 0x1 00002840 422C 0024 clr.b [A4 + 0x24] 00002844 7000 moveq.l D0, 0x00 00002846 2940 0018 move.l [A4 + 0x18], D0 0000284A 7000 moveq.l D0, 0x00 label0000284C: 0000284C 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14] 00002852 4E5E unlink A6 00002854 4E75 rts fn00002856: 00002856 4E56 0000 link A6, 0 0000285A 48E7 0118 movem.l -[A7], D7,A3,A4 0000285E 266E 0008 movea.l A3, [A6 + 0x8] 00002862 2853 movea.l A4, [A3] 00002864 4AAC 002C tst.l [A4 + 0x2C] 00002868 6604 bne +0x6 /* 0000286E */ 0000286A 7000 moveq.l D0, 0x00 0000286C 606A bra +0x6C /* 000028D8 */ label0000286E: 0000286E 558F subq.l A7, 2 00002870 2F2C 002C move.l -[A7], [A4 + 0x2C] 00002874 203C 0230 0014 move.l D0, 0x2300014 0000287A A800 syscall SoundDispatch 0000287C 3E1F move.w D7, [A7]+ 0000287E 6704 beq +0x6 /* 00002884 */ 00002880 3007 move.w D0, D7 00002882 6054 bra +0x56 /* 000028D8 */ label00002884: 00002884 4A6C 004C tst.w [A4 + 0x4C] 00002888 6EFA bgt -0x4 /* 00002884 */ 0000288A 4A2C 0029 tst.b [A4 + 0x29] 0000288E 6720 beq +0x22 /* 000028B0 */ 00002890 2F2C 0030 move.l -[A7], [A4 + 0x30] 00002894 302C 000C move.w D0, [A4 + 0xC] 00002898 48C0 ext.l D0 0000289A 2F00 move.l -[A7], D0 0000289C 2F2C 002C move.l -[A7], [A4 + 0x2C] 000028A0 4EBA FC32 jsr [PC - 0x3CE /* 000024D4 */] 000028A4 3E00 move.w D7, D0 000028A6 4FEF 000C lea.l A7, [A7 + 0xC] 000028AA 6722 beq +0x24 /* 000028CE */ 000028AC 3007 move.w D0, D7 000028AE 6028 bra +0x2A /* 000028D8 */ label000028B0: 000028B0 2F2C 0030 move.l -[A7], [A4 + 0x30] 000028B4 2F2C 0008 move.l -[A7], [A4 + 0x8] 000028B8 2F2C 002C move.l -[A7], [A4 + 0x2C] 000028BC 4EBA F888 jsr [PC - 0x778 /* 00002146 */] 000028C0 2940 0014 move.l [A4 + 0x14], D0 000028C4 206C 0008 movea.l A0, [A4 + 0x8] 000028C8 A02A syscall HUnlock 000028CA 4FEF 000C lea.l A7, [A7 + 0xC] label000028CE: 000028CE 426C 0024 clr.w [A4 + 0x24] 000028D2 204B movea.l A0, A3 000028D4 A02A syscall HUnlock 000028D6 7000 moveq.l D0, 0x00 label000028D8: 000028D8 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 000028DE 4E5E unlink A6 000028E0 4E75 rts fn000028E2: 000028E2 4E56 0000 link A6, 0 000028E6 48E7 1108 movem.l -[A7], D3,D7,A4 000028EA 206E 0008 movea.l A0, [A6 + 0x8] 000028EE 2850 movea.l A4, [A0] 000028F0 4AAC 002C tst.l [A4 + 0x2C] 000028F4 6604 bne +0x6 /* 000028FA */ 000028F6 7000 moveq.l D0, 0x00 000028F8 603C bra +0x3E /* 00002936 */ label000028FA: 000028FA 4A2C 0024 tst.b [A4 + 0x24] 000028FE 6714 beq +0x16 /* 00002914 */ 00002900 558F subq.l A7, 2 00002902 2F2C 002C move.l -[A7], [A4 + 0x2C] 00002906 203C 022C 0014 move.l D0, 0x22C0014 0000290C A800 syscall SoundDispatch 0000290E 3E1F move.w D7, [A7]+ 00002910 6712 beq +0x14 /* 00002924 */ 00002912 6010 bra +0x12 /* 00002924 */ label00002914: 00002914 558F subq.l A7, 2 00002916 2F2C 002C move.l -[A7], [A4 + 0x2C] 0000291A 203C 0228 0014 move.l D0, 0x2280014 00002920 A800 syscall SoundDispatch 00002922 3E1F move.w D7, [A7]+ label00002924: 00002924 4A47 tst.w D7 00002926 660C bne +0xE /* 00002934 */ 00002928 4A2C 0024 tst.b [A4 + 0x24] 0000292C 57C3 seq D3 0000292E 4403 neg.b D3 00002930 1943 0024 move.b [A4 + 0x24], D3 label00002934: 00002934 7000 moveq.l D0, 0x00 label00002936: 00002936 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC] 0000293C 4E5E unlink A6 0000293E 4E75 rts fn00002940: 00002940 4E56 FFF2 link A6, -0x000E 00002944 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00002948 266E 0008 movea.l A3, [A6 + 0x8] 0000294C 4247 clr.w D7 0000294E 2853 movea.l A4, [A3] 00002950 4AAC 0004 tst.l [A4 + 0x4] 00002954 6706 beq +0x8 /* 0000295C */ 00002956 4A2C 0027 tst.b [A4 + 0x27] 0000295A 6606 bne +0x8 /* 00002962 */ label0000295C: 0000295C 7000 moveq.l D0, 0x00 0000295E 6000 00D6 bra +0xD8 /* 00002A36 */ label00002962: 00002962 4A2C 002A tst.b [A4 + 0x2A] 00002966 661E bne +0x20 /* 00002986 */ 00002968 426E FFFE clr.w [A6 - 0x2] 0000296C 558F subq.l A7, 2 0000296E 2F2C 002C move.l -[A7], [A4 + 0x2C] 00002972 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */ 00002978 486E FFFE pea.l [A6 - 0x2] 0000297C 203C 063C 0014 move.l D0, 0x63C0014 00002982 A800 syscall SoundDispatch 00002984 3E1F move.w D7, [A7]+ label00002986: 00002986 4A2C 0029 tst.b [A4 + 0x29] 0000298A 6732 beq +0x34 /* 000029BE */ 0000298C 2853 movea.l A4, [A3] 0000298E 558F subq.l A7, 2 00002990 2F2C 0004 move.l -[A7], [A4 + 0x4] 00002994 3F2C 000C move.w -[A7], [A4 + 0xC] 00002998 7000 moveq.l D0, 0x00 0000299A 3F00 move.w -[A7], D0 0000299C 2F3C 0001 3800 move.l -[A7], 0x13800 000029A2 7000 moveq.l D0, 0x00 000029A4 2F00 move.l -[A7], D0 000029A6 2F00 move.l -[A7], D0 000029A8 2F00 move.l -[A7], D0 000029AA 7001 moveq.l D0, 0x01 000029AC 1F00 move.b -[A7], D0 000029AE 203C 0D00 0008 move.l D0, 0xD000008 000029B4 A800 syscall SoundDispatch 000029B6 3E1F move.w D7, [A7]+ 000029B8 676E beq +0x70 /* 00002A28 */ 000029BA 3007 move.w D0, D7 000029BC 6078 bra +0x7A /* 00002A36 */ label000029BE: 000029BE 206C 0008 movea.l A0, [A4 + 0x8] 000029C2 A029 syscall HLock 000029C4 206C 0008 movea.l A0, [A4 + 0x8] 000029C8 2450 movea.l A2, [A0] 000029CA 3D7C 0051 FFF2 move.w [A6 - 0xE], 0x51 /* 'Q' */ 000029D0 426E FFF4 clr.w [A6 - 0xC] 000029D4 41EA 0014 lea.l A0, [A2 + 0x14] 000029D8 2D48 FFF6 move.l [A6 - 0xA], A0 000029DC 558F subq.l A7, 2 000029DE 2F2C 0004 move.l -[A7], [A4 + 0x4] 000029E2 486E FFF2 pea.l [A6 - 0xE] 000029E6 A804 syscall SndDoImmediate 000029E8 3E1F move.w D7, [A7]+ 000029EA 0C47 FF1F cmpi.w D7, 0xFF1F 000029EE 6630 bne +0x32 /* 00002A20 */ 000029F0 422C 002A clr.b [A4 + 0x2A] 000029F4 426E FFFE clr.w [A6 - 0x2] 000029F8 558F subq.l A7, 2 000029FA 2F2C 002C move.l -[A7], [A4 + 0x2C] 000029FE 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */ 00002A04 486E FFFE pea.l [A6 - 0x2] 00002A08 203C 063C 0014 move.l D0, 0x63C0014 00002A0E A800 syscall SoundDispatch 00002A10 3E1F move.w D7, [A7]+ 00002A12 558F subq.l A7, 2 00002A14 2F2C 0004 move.l -[A7], [A4 + 0x4] 00002A18 486E FFF2 pea.l [A6 - 0xE] 00002A1C A804 syscall SndDoImmediate 00002A1E 3E1F move.w D7, [A7]+ label00002A20: 00002A20 4A47 tst.w D7 00002A22 6704 beq +0x6 /* 00002A28 */ 00002A24 3007 move.w D0, D7 00002A26 600E bra +0x10 /* 00002A36 */ label00002A28: 00002A28 2853 movea.l A4, [A3] 00002A2A 197C 0001 0026 move.b [A4 + 0x26], 0x1 00002A30 422C 0024 clr.b [A4 + 0x24] 00002A34 7000 moveq.l D0, 0x00 label00002A36: 00002A36 4CEE 1C80 FFE2 movem.l D7,A2,A3,A4, [A6 - 0x1E] 00002A3C 4E5E unlink A6 00002A3E 4E75 rts fn00002A40: 00002A40 4E56 FFF6 link A6, -0x000A 00002A44 48E7 0118 movem.l -[A7], D7,A3,A4 00002A48 266E 0008 movea.l A3, [A6 + 0x8] 00002A4C 4247 clr.w D7 00002A4E 2853 movea.l A4, [A3] 00002A50 4AAC 0004 tst.l [A4 + 0x4] 00002A54 6706 beq +0x8 /* 00002A5C */ 00002A56 4A2C 0027 tst.b [A4 + 0x27] 00002A5A 6604 bne +0x6 /* 00002A60 */ label00002A5C: 00002A5C 7000 moveq.l D0, 0x00 00002A5E 607C bra +0x7E /* 00002ADC */ label00002A60: 00002A60 4A2C 0029 tst.b [A4 + 0x29] 00002A64 671A beq +0x1C /* 00002A80 */ 00002A66 558F subq.l A7, 2 00002A68 2F2C 0004 move.l -[A7], [A4 + 0x4] 00002A6C 7001 moveq.l D0, 0x01 00002A6E 1F00 move.b -[A7], D0 00002A70 203C 0308 0008 move.l D0, 0x3080008 00002A76 A800 syscall SoundDispatch 00002A78 3E1F move.w D7, [A7]+ 00002A7A 672E beq +0x30 /* 00002AAA */ 00002A7C 3007 move.w D0, D7 00002A7E 605C bra +0x5E /* 00002ADC */ label00002A80: 00002A80 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3 00002A86 426E FFF8 clr.w [A6 - 0x8] 00002A8A 7000 moveq.l D0, 0x00 00002A8C 2D40 FFFA move.l [A6 - 0x6], D0 00002A90 558F subq.l A7, 2 00002A92 2F2C 0004 move.l -[A7], [A4 + 0x4] 00002A96 486E FFF6 pea.l [A6 - 0xA] 00002A9A A804 syscall SndDoImmediate 00002A9C 3E1F move.w D7, [A7]+ 00002A9E 6704 beq +0x6 /* 00002AA4 */ 00002AA0 3007 move.w D0, D7 00002AA2 6038 bra +0x3A /* 00002ADC */ label00002AA4: 00002AA4 206C 0008 movea.l A0, [A4 + 0x8] 00002AA8 A02A syscall HUnlock label00002AAA: 00002AAA 2853 movea.l A4, [A3] 00002AAC 422C 0026 clr.b [A4 + 0x26] 00002AB0 422C 0024 clr.b [A4 + 0x24] 00002AB4 4A2C 002A tst.b [A4 + 0x2A] 00002AB8 6620 bne +0x22 /* 00002ADA */ 00002ABA 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 00002AC0 558F subq.l A7, 2 00002AC2 2F2C 002C move.l -[A7], [A4 + 0x2C] 00002AC6 2F3C 6C6D 6574 move.l -[A7], 0x6C6D6574 /* 'lmet' */ 00002ACC 486E FFFE pea.l [A6 - 0x2] 00002AD0 203C 063C 0014 move.l D0, 0x63C0014 00002AD6 A800 syscall SoundDispatch 00002AD8 3E1F move.w D7, [A7]+ label00002ADA: 00002ADA 7000 moveq.l D0, 0x00 label00002ADC: 00002ADC 4CEE 1880 FFEA movem.l D7,A3,A4, [A6 - 0x16] 00002AE2 4E5E unlink A6 00002AE4 4E75 rts fn00002AE6: 00002AE6 4E56 FFF8 link A6, -0x0008 00002AEA 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4 00002AEE 266E 0008 movea.l A3, [A6 + 0x8] 00002AF2 4247 clr.w D7 00002AF4 2853 movea.l A4, [A3] 00002AF6 4AAC 0004 tst.l [A4 + 0x4] 00002AFA 6706 beq +0x8 /* 00002B02 */ 00002AFC 4A2C 0027 tst.b [A4 + 0x27] 00002B00 6606 bne +0x8 /* 00002B08 */ label00002B02: 00002B02 7000 moveq.l D0, 0x00 00002B04 6000 0096 bra +0x98 /* 00002B9C */ label00002B08: 00002B08 4A2C 0029 tst.b [A4 + 0x29] 00002B0C 6726 beq +0x28 /* 00002B34 */ 00002B0E 558F subq.l A7, 2 00002B10 2F2C 0004 move.l -[A7], [A4 + 0x4] 00002B14 203C 0204 0008 move.l D0, 0x2040008 00002B1A A800 syscall SoundDispatch 00002B1C 3E1F move.w D7, [A7]+ 00002B1E 6704 beq +0x6 /* 00002B24 */ 00002B20 3007 move.w D0, D7 00002B22 6078 bra +0x7A /* 00002B9C */ label00002B24: 00002B24 2053 movea.l A0, [A3] 00002B26 4A28 0024 tst.b [A0 + 0x24] 00002B2A 57C3 seq D3 00002B2C 4403 neg.b D3 00002B2E 1143 0024 move.b [A0 + 0x24], D3 00002B32 6066 bra +0x68 /* 00002B9A */ label00002B34: 00002B34 4A2C 0024 tst.b [A4 + 0x24] 00002B38 6706 beq +0x8 /* 00002B40 */ 00002B3A 2C2C 0010 move.l D6, [A4 + 0x10] 00002B3E 6028 bra +0x2A /* 00002B68 */ label00002B40: 00002B40 3D7C 0055 FFF8 move.w [A6 - 0x8], 0x55 /* 'U' */ 00002B46 426E FFFA clr.w [A6 - 0x6] 00002B4A 41EC 0010 lea.l A0, [A4 + 0x10] 00002B4E 2D48 FFFC move.l [A6 - 0x4], A0 00002B52 558F subq.l A7, 2 00002B54 2F2C 0004 move.l -[A7], [A4 + 0x4] 00002B58 486E FFF8 pea.l [A6 - 0x8] 00002B5C A804 syscall SndDoImmediate 00002B5E 3E1F move.w D7, [A7]+ 00002B60 6704 beq +0x6 /* 00002B66 */ 00002B62 3007 move.w D0, D7 00002B64 6036 bra +0x38 /* 00002B9C */ label00002B66: 00002B66 7C00 moveq.l D6, 0x00 label00002B68: 00002B68 3D7C 0052 FFF8 move.w [A6 - 0x8], 0x52 /* 'R' */ 00002B6E 426E FFFA clr.w [A6 - 0x6] 00002B72 2D46 FFFC move.l [A6 - 0x4], D6 00002B76 558F subq.l A7, 2 00002B78 2053 movea.l A0, [A3] 00002B7A 2F28 0004 move.l -[A7], [A0 + 0x4] 00002B7E 486E FFF8 pea.l [A6 - 0x8] 00002B82 A804 syscall SndDoImmediate 00002B84 3E1F move.w D7, [A7]+ 00002B86 6704 beq +0x6 /* 00002B8C */ 00002B88 3007 move.w D0, D7 00002B8A 6010 bra +0x12 /* 00002B9C */ label00002B8C: 00002B8C 2053 movea.l A0, [A3] 00002B8E 4A28 0024 tst.b [A0 + 0x24] 00002B92 57C3 seq D3 00002B94 4403 neg.b D3 00002B96 1143 0024 move.b [A0 + 0x24], D3 label00002B9A: 00002B9A 7000 moveq.l D0, 0x00 label00002B9C: 00002B9C 4CEE 18C8 FFE4 movem.l D3,D6,D7,A3,A4, [A6 - 0x1C] 00002BA2 4E5E unlink A6 00002BA4 4E75 rts fn00002BA6: 00002BA6 4E56 FFC2 link A6, -0x003E 00002BAA 2F07 move.l -[A7], D7 00002BAC 41EE FFC2 lea.l A0, [A6 - 0x3E] 00002BB0 703E moveq.l D0, 0x3E 00002BB2 6002 bra +0x4 /* 00002BB6 */ label00002BB4: 00002BB4 4218 clr.b [A0]+ label00002BB6: 00002BB6 51C8 FFFC dbf D0, -0x6 /* 00002BB4 */ 00002BBA 7000 moveq.l D0, 0x00 00002BBC 2D40 FFCE move.l [A6 - 0x32], D0 00002BC0 2D6E 0014 FFD4 move.l [A6 - 0x2C], [A6 + 0x14] 00002BC6 426E FFD8 clr.w [A6 - 0x28] 00002BCA 3D6E 000A FFDA move.w [A6 - 0x26], [A6 + 0xA] 00002BD0 426E FFDE clr.w [A6 - 0x22] 00002BD4 41EE FFC2 lea.l A0, [A6 - 0x3E] 00002BD8 7008 moveq.l D0, 0x08 00002BDA A260 syscall FSDispatch/HFSDispatch, flags=2 00002BDC 3E00 move.w D7, D0 00002BDE 6704 beq +0x6 /* 00002BE4 */ 00002BE0 3007 move.w D0, D7 00002BE2 6012 bra +0x14 /* 00002BF6 */ label00002BE4: 00002BE4 206E 000C movea.l A0, [A6 + 0xC] 00002BE8 30AE FFF6 move.w [A0], [A6 - 0xA] 00002BEC 206E 0010 movea.l A0, [A6 + 0x10] 00002BF0 20AE FFFC move.l [A0], [A6 - 0x4] 00002BF4 7000 moveq.l D0, 0x00 label00002BF6: 00002BF6 2E2E FFBE move.l D7, [A6 - 0x42] 00002BFA 4E5E unlink A6 00002BFC 4E75 rts fn00002BFE: 00002BFE 225F movea.l A1, [A7]+ 00002C00 205F movea.l A0, [A7]+ 00002C02 A025 syscall GetHandleSize 00002C04 2E80 move.l [A7], D0 00002C06 6A02 bpl +0x4 /* 00002C0A */ 00002C08 4297 clr.l [A7] label00002C0A: 00002C0A 4ED1 jmp [A1] 00002C0C 51C1 sf D1 00002C0E 6002 bra +0x4 /* 00002C12 */ fn00002C10: 00002C10 50C1 st D1 label00002C12: 00002C12 4E56 FFCE link A6, -0x0032 00002C16 204F movea.l A0, A7 00002C18 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00002C1E 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 00002C24 226E 000C movea.l A1, [A6 + 0xC] 00002C28 2151 0024 move.l [A0 + 0x24], [A1] 00002C2C 4268 002C clr.w [A0 + 0x2C] 00002C30 42A8 002E clr.l [A0 + 0x2E] 00002C34 4A01 tst.b D1 00002C36 6604 bne +0x6 /* 00002C3C */ 00002C38 A002 syscall Read 00002C3A 6002 bra +0x4 /* 00002C3E */ label00002C3C: 00002C3C A003 syscall Write label00002C3E: 00002C3E 3D40 0012 move.w [A6 + 0x12], D0 00002C42 226E 000C movea.l A1, [A6 + 0xC] 00002C46 22A8 0028 move.l [A1], [A0 + 0x28] 00002C4A 4E5E unlink A6 00002C4C 225F movea.l A1, [A7]+ 00002C4E 4FEF 000A lea.l A7, [A7 + 0xA] 00002C52 4ED1 jmp [A1] fn00002C54: 00002C54 4E56 FFC0 link A6, -0x0040 00002C58 204F movea.l A0, A7 00002C5A 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00002C60 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00002C66 A013 syscall FlushVol 00002C68 3D40 000E move.w [A6 + 0xE], D0 00002C6C 4E5E unlink A6 00002C6E 225F movea.l A1, [A7]+ 00002C70 5C8F addq.l A7, 6 00002C72 4ED1 jmp [A1] fn00002C74: 00002C74 4E56 FFCE link A6, -0x0032 00002C78 204F movea.l A0, A7 00002C7A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00002C80 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 00002C86 A012 syscall SetEOF 00002C88 3D40 000E move.w [A6 + 0xE], D0 00002C8C 4E5E unlink A6 00002C8E 225F movea.l A1, [A7]+ 00002C90 5C8F addq.l A7, 6 00002C92 4ED1 jmp [A1] fn00002C94: 00002C94 4E56 FFCE link A6, -0x0032 00002C98 204F movea.l A0, A7 00002C9A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00002CA0 A018 syscall GetFPos 00002CA2 3D40 000E move.w [A6 + 0xE], D0 00002CA6 226E 0008 movea.l A1, [A6 + 0x8] 00002CAA 22A8 002E move.l [A1], [A0 + 0x2E] 00002CAE 4E5E unlink A6 00002CB0 225F movea.l A1, [A7]+ 00002CB2 5C8F addq.l A7, 6 00002CB4 4ED1 jmp [A1] fn00002CB6: 00002CB6 4E56 FFCE link A6, -0x0032 00002CBA 204F movea.l A0, A7 00002CBC 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00002CC2 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 00002CC8 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 00002CCE A044 syscall SetFPos 00002CD0 3D40 0010 move.w [A6 + 0x10], D0 00002CD4 4E5E unlink A6 00002CD6 225F movea.l A1, [A7]+ 00002CD8 508F addq.l A7, 8 00002CDA 4ED1 jmp [A1] 00002CDC 202F 0004 move.l D0, [A7 + 0x4] 00002CE0 222F 0008 move.l D1, [A7 + 0x8] fn00002CE4: 00002CE4 2F02 move.l -[A7], D2 00002CE6 2400 move.l D2, D0 00002CE8 C4C1 mulu.w D2, D1 00002CEA 2042 movea.l A0, D2 00002CEC 2401 move.l D2, D1 00002CEE 4842 swap.w D2 00002CF0 C4C0 mulu.w D2, D0 00002CF2 4840 swap.w D0 00002CF4 C2C0 mulu.w D1, D0 00002CF6 D441 add.w D2, D1 00002CF8 4842 swap.w D2 00002CFA 4242 clr.w D2 00002CFC D1C2 add.l A0, D2 00002CFE 2008 move.l D0, A0 00002D00 241F move.l D2, [A7]+ 00002D02 4E75 rts 00002D04 222F 0004 move.l D1, [A7 + 0x4] 00002D08 202F 0008 move.l D0, [A7 + 0x8] fn00002D0C: 00002D0C 4EBA 001E jsr [PC + 0x1E /* 00002D2C */] 00002D10 2001 move.l D0, D1 00002D12 4E75 rts 00002D14 222F 0004 move.l D1, [A7 + 0x4] 00002D18 202F 0008 move.l D0, [A7 + 0x8] fn00002D1C: 00002D1C 4EBA 003C jsr [PC + 0x3C /* 00002D5A */] 00002D20 2001 move.l D0, D1 00002D22 4E75 rts 00002D24 222F 0004 move.l D1, [A7 + 0x4] 00002D28 202F 0008 move.l D0, [A7 + 0x8] fn00002D2C: 00002D2C 48E7 0600 movem.l -[A7], D5,D6 00002D30 2A00 move.l D5, D0 00002D32 6A02 bpl +0x4 /* 00002D36 */ 00002D34 4480 neg.l D0 label00002D36: 00002D36 2C01 move.l D6, D1 00002D38 6A02 bpl +0x4 /* 00002D3C */ 00002D3A 4481 neg.l D1 label00002D3C: 00002D3C 4EBA 001C jsr [PC + 0x1C /* 00002D5A */] 00002D40 4A85 tst.l D5 00002D42 6A02 bpl +0x4 /* 00002D46 */ 00002D44 4480 neg.l D0 label00002D46: 00002D46 BB86 xor.l D6, D5 00002D48 6A02 bpl +0x4 /* 00002D4C */ 00002D4A 4481 neg.l D1 label00002D4C: 00002D4C 4CDF 0060 movem.l D5,D6, [A7]+ 00002D50 4E75 rts 00002D52 222F 0004 move.l D1, [A7 + 0x4] 00002D56 202F 0008 move.l D0, [A7 + 0x8] fn00002D5A: 00002D5A 48E7 3800 movem.l -[A7], D2,D3,D4 00002D5E 2401 move.l D2, D1 00002D60 4842 swap.w D2 00002D62 4A42 tst.w D2 00002D64 661C bne +0x1E /* 00002D82 */ 00002D66 3600 move.w D3, D0 00002D68 4240 clr.w D0 00002D6A 4840 swap.w D0 00002D6C 6704 beq +0x6 /* 00002D72 */ 00002D6E 80C1 divu.w D0, D1 00002D70 3400 move.w D2, D0 label00002D72: 00002D72 4842 swap.w D2 00002D74 3003 move.w D0, D3 00002D76 80C1 divu.w D0, D1 00002D78 3400 move.w D2, D0 00002D7A 2202 move.l D1, D2 00002D7C 4240 clr.w D0 00002D7E 4840 swap.w D0 00002D80 6022 bra +0x24 /* 00002DA4 */ label00002D82: 00002D82 2400 move.l D2, D0 00002D84 4240 clr.w D0 00002D86 4840 swap.w D0 00002D88 4842 swap.w D2 00002D8A 4242 clr.w D2 00002D8C 2601 move.l D3, D1 00002D8E 7200 moveq.l D1, 0x00 00002D90 780F moveq.l D4, 0x0F label00002D92: 00002D92 D482 add.l D2, D2 00002D94 D180 addx.l D0, D0 00002D96 D281 add.l D1, D1 00002D98 B083 cmp.l D0, D3 00002D9A 6504 bcs +0x6 /* 00002DA0 */ 00002D9C 9083 sub.l D0, D3 00002D9E 5201 addq.b D1, 1 label00002DA0: 00002DA0 51CC FFF0 dbf D4, -0x12 /* 00002D92 */ label00002DA4: 00002DA4 4CDF 001C movem.l D2,D3,D4, [A7]+ 00002DA8 4E75 rts fn00002DAA: 00002DAA 2F17 move.l -[A7], [A7] 00002DAC 42AF 0004 clr.l [A7 + 0x4] 00002DB0 486F 0004 pea.l [A7 + 0x4] 00002DB4 2F2F 0010 move.l -[A7], [A7 + 0x10] 00002DB8 3F3C 300E move.w -[A7], 0x300E 00002DBC A9EB syscall Pack4/FP68K 00002DBE 2E9F move.l [A7], [A7]+ 00002DC0 4E75 rts